home *** CD-ROM | disk | FTP | other *** search
/ CD Fun House 1 / CD Fun House (Wayzata Technology).iso / •Sports Palace• / Slam Dunk ••• / Slam Dunk! / Slam Dunk!.rsrc / CODE_3.txt < prev    next >
Text File  |  1990-06-15  |  375KB  |  6,856 lines

  1. # near model CODE resource
  2. # jump table entries: 160-183 (24 of them)
  3. fn00000000:
  4. 00000000  4E56 0000                link       A6, 0
  5. 00000004  0CAE 0000 3A98 0008      cmpi.l     [A6 + 0x8], 0x3A98
  6. 0000000C  640C                     bcc        +0xE /* 0000001A */
  7. 0000000E  3F2E 000A                move.w     -[A7], [A6 + 0xA]
  8. 00000012  4EBA 01D6                jsr        [PC + 0x1D6 /* 000001EA */]
  9. 00000016  548F                     addq.l     A7, 2
  10. 00000018  601E                     bra        +0x20 /* 00000038 */
  11. label0000001A:
  12. 0000001A  0CAE 0080 0000 0008      cmpi.l     [A6 + 0x8], 0x800000
  13. 00000022  6304                     bls        +0x6 /* 00000028 */
  14. 00000024  7000                     moveq.l    D0, 0x00
  15. 00000026  6010                     bra        +0x12 /* 00000038 */
  16. label00000028:
  17. 00000028  202E 0008                move.l     D0, [A6 + 0x8]
  18. 0000002C  5480                     addq.l     D0, 2
  19. 0000002E  A11E                     syscall    NewPtr, flags=1
  20. 00000030  6B04                     bmi        +0x6 /* 00000036 */
  21. 00000032  30FC FFFF                move.w     [A0]+, 0xFFFF
  22. label00000036:
  23. 00000036  2008                     move.l     D0, A0
  24. label00000038:
  25. 00000038  4E5E                     unlink     A6
  26. 0000003A  4E75                     rts
  27. 0000003C  4E56 FFFC                link       A6, -0x0004
  28. 00000040  0CAE 0080 0000 000C      cmpi.l     [A6 + 0xC], 0x800000
  29. 00000048  6306                     bls        +0x8 /* 00000050 */
  30. 0000004A  7000                     moveq.l    D0, 0x00
  31. 0000004C  6000 0070                bra        +0x72 /* 000000BE */
  32. label00000050:
  33. 00000050  082E 0000 000F           btst.b     [A6 + 0xF], 0x0
  34. 00000056  6704                     beq        +0x6 /* 0000005C */
  35. 00000058  52AE 000C                addq.l     [A6 + 0xC], 1
  36. label0000005C:
  37. 0000005C  2F2E 0008                move.l     -[A7], [A6 + 0x8]
  38. 00000060  2F2E 000C                move.l     -[A7], [A6 + 0xC]
  39. 00000064  4EAD 0042                jsr        [A5 + 0x42 /* export_4 */]
  40. 00000068  2D40 000C                move.l     [A6 + 0xC], D0
  41. 0000006C  0CAE 0080 0000 000C      cmpi.l     [A6 + 0xC], 0x800000
  42. 00000074  6304                     bls        +0x6 /* 0000007A */
  43. 00000076  7000                     moveq.l    D0, 0x00
  44. 00000078  6044                     bra        +0x46 /* 000000BE */
  45. label0000007A:
  46. 0000007A  0CAE 0000 3A98 000C      cmpi.l     [A6 + 0xC], 0x3A98
  47. 00000082  642A                     bcc        +0x2C /* 000000AE */
  48. 00000084  3F2E 000E                move.w     -[A7], [A6 + 0xE]
  49. 00000088  4EBA 0160                jsr        [PC + 0x160 /* 000001EA */]
  50. 0000008C  548F                     addq.l     A7, 2
  51. 0000008E  2D40 FFFC                move.l     [A6 - 0x4], D0
  52. 00000092  4A80                     tst.l      D0
  53. 00000094  6712                     beq        +0x14 /* 000000A8 */
  54. 00000096  2F2E 000C                move.l     -[A7], [A6 + 0xC]
  55. 0000009A  4267                     clr.w      -[A7]
  56. 0000009C  2F2E FFFC                move.l     -[A7], [A6 - 0x4]
  57. 000000A0  4EBA 303A                jsr        [PC + 0x303A /* 000030DC */]
  58. 000000A4  4FEF 000A                lea.l      A7, [A7 + 0xA]
  59. label000000A8:
  60. 000000A8  202E FFFC                move.l     D0, [A6 - 0x4]
  61. 000000AC  6010                     bra        +0x12 /* 000000BE */
  62. label000000AE:
  63. 000000AE  202E 000C                move.l     D0, [A6 + 0xC]
  64. 000000B2  5480                     addq.l     D0, 2
  65. 000000B4  A31E                     syscall    NewPtrClear, flags=3
  66. 000000B6  6B04                     bmi        +0x6 /* 000000BC */
  67. 000000B8  30FC FFFF                move.w     [A0]+, 0xFFFF
  68. label000000BC:
  69. 000000BC  2008                     move.l     D0, A0
  70. label000000BE:
  71. 000000BE  4E5E                     unlink     A6
  72. 000000C0  4E75                     rts
  73. 000000C2  4E56 0000                link       A6, 0
  74. 000000C6  48E7 0718                movem.l    -[A7], D5,D6,D7,A3,A4
  75. 000000CA  286E 0008                movea.l    A4, [A6 + 0x8]
  76. 000000CE  2E2E 000C                move.l     D7, [A6 + 0xC]
  77. 000000D2  0C87 0080 0000           cmpi.l     D7, 0x800000
  78. 000000D8  6306                     bls        +0x8 /* 000000E0 */
  79. 000000DA  7000                     moveq.l    D0, 0x00
  80. 000000DC  6000 00EE                bra        +0xF0 /* 000001CC */
  81. label000000E0:
  82. 000000E0  B8FC 0000                cmpa.w     A4, 0x0
  83. 000000E4  660C                     bne        +0xE /* 000000F2 */
  84. 000000E6  2F07                     move.l     -[A7], D7
  85. 000000E8  4EBA FF16                jsr        [PC - 0xEA /* 00000000 */]
  86. 000000EC  588F                     addq.l     A7, 4
  87. 000000EE  6000 00DC                bra        +0xDE /* 000001CC */
  88. label000000F2:
  89. 000000F2  4A87                     tst.l      D7
  90. 000000F4  660E                     bne        +0x10 /* 00000104 */
  91. 000000F6  2F0C                     move.l     -[A7], A4
  92. 000000F8  4EBA 00DA                jsr        [PC + 0xDA /* 000001D4 */]
  93. 000000FC  588F                     addq.l     A7, 4
  94. 000000FE  7000                     moveq.l    D0, 0x00
  95. 00000100  6000 00CA                bra        +0xCC /* 000001CC */
  96. label00000104:
  97. 00000104  0807 0000                btst.b     D7, 0x0
  98. 00000108  6702                     beq        +0x4 /* 0000010C */
  99. 0000010A  5287                     addq.l     D7, 1
  100. label0000010C:
  101. 0000010C  204C                     movea.l    A0, A4
  102. 0000010E  7000                     moveq.l    D0, 0x00
  103. 00000110  3020                     move.w     D0, -[A0]
  104. 00000112  4640                     not.w      D0
  105. 00000114  6602                     bne        +0x4 /* 00000118 */
  106. 00000116  A021                     syscall    GetPtrSize
  107. label00000118:
  108. 00000118  5580                     subq.l     D0, 2
  109. 0000011A  2C00                     move.l     D6, D0
  110. 0000011C  BE86                     cmp.l      D7, D6
  111. 0000011E  6418                     bcc        +0x1A /* 00000138 */
  112. 00000120  2A07                     move.l     D5, D7
  113. 00000122  0C86 0000 3A98           cmpi.l     D6, 0x3A98
  114. 00000128  6530                     bcs        +0x32 /* 0000015A */
  115. 0000012A  0C87 0000 3A98           cmpi.l     D7, 0x3A98
  116. 00000130  6500 007A                bcs        +0x7C /* 000001AC */
  117. 00000134  6000 006A                bra        +0x6C /* 000001A0 */
  118. label00000138:
  119. 00000138  BE86                     cmp.l      D7, D6
  120. 0000013A  6318                     bls        +0x1A /* 00000154 */
  121. 0000013C  2A06                     move.l     D5, D6
  122. 0000013E  0C86 0000 3A98           cmpi.l     D6, 0x3A98
  123. 00000144  6400 005A                bcc        +0x5C /* 000001A0 */
  124. 00000148  0C87 0000 3A98           cmpi.l     D7, 0x3A98
  125. 0000014E  6400 005C                bcc        +0x5E /* 000001AC */
  126. 00000152  601A                     bra        +0x1C /* 0000016E */
  127. label00000154:
  128. 00000154  200C                     move.l     D0, A4
  129. 00000156  6000 0074                bra        +0x76 /* 000001CC */
  130. label0000015A:
  131. 0000015A  204C                     movea.l    A0, A4
  132. 0000015C  3220                     move.w     D1, -[A0]
  133. 0000015E  2006                     move.l     D0, D6
  134. 00000160  9087                     sub.l      D0, D7
  135. 00000162  D240                     add.w      D1, D0
  136. 00000164  3081                     move.w     [A0], D1
  137. 00000166  4641                     not.w      D1
  138. 00000168  D0C1                     add.w      A0, D1
  139. 0000016A  3080                     move.w     [A0], D0
  140. 0000016C  60E6                     bra        -0x18 /* 00000154 */
  141. label0000016E:
  142. 0000016E  224C                     movea.l    A1, A4
  143. 00000170  3021                     move.w     D0, -[A1]
  144. 00000172  4640                     not.w      D0
  145. 00000174  41F1 0000                lea.l      A0, [A1 + D0.w]
  146. 00000178  3010                     move.w     D0, [A0]
  147. 0000017A  6B30                     bmi        +0x32 /* 000001AC */
  148. 0000017C  2B6D CDF0 CDF4           move.l     [A5 - 0x320C], [A5 - 0x3210]
  149. 00000182  7200                     moveq.l    D1, 0x00
  150. label00000184:
  151. 00000184  D041                     add.w      D0, D1
  152. 00000186  3230 0000                move.w     D1, [A0 + D0.w]
  153. 0000018A  6AF8                     bpl        -0x6 /* 00000184 */
  154. 0000018C  3080                     move.w     [A0], D0
  155. 0000018E  2207                     move.l     D1, D7
  156. 00000190  9286                     sub.l      D1, D6
  157. 00000192  D0C1                     add.w      A0, D1
  158. 00000194  9041                     sub.w      D0, D1
  159. 00000196  6514                     bcs        +0x16 /* 000001AC */
  160. 00000198  6702                     beq        +0x4 /* 0000019C */
  161. 0000019A  3080                     move.w     [A0], D0
  162. label0000019C:
  163. 0000019C  9351                     sub.w      [A1], D1
  164. 0000019E  60B4                     bra        -0x4A /* 00000154 */
  165. label000001A0:
  166. 000001A0  204C                     movea.l    A0, A4
  167. 000001A2  5588                     subq.l     A0, 2
  168. 000001A4  2007                     move.l     D0, D7
  169. 000001A6  5480                     addq.l     D0, 2
  170. 000001A8  A020                     syscall    SetPtrSize
  171. 000001AA  6AA8                     bpl        -0x56 /* 00000154 */
  172. label000001AC:
  173. 000001AC  2F07                     move.l     -[A7], D7
  174. 000001AE  4EBA FE50                jsr        [PC - 0x1B0 /* 00000000 */]
  175. 000001B2  588F                     addq.l     A7, 4
  176. 000001B4  2640                     movea.l    A3, D0
  177. 000001B6  4A80                     tst.l      D0
  178. 000001B8  6710                     beq        +0x12 /* 000001CA */
  179. 000001BA  204C                     movea.l    A0, A4
  180. 000001BC  224B                     movea.l    A1, A3
  181. 000001BE  2005                     move.l     D0, D5
  182. 000001C0  A02E                     syscall    BlockMove/BlockMoveData
  183. 000001C2  2F0C                     move.l     -[A7], A4
  184. 000001C4  4EBA 000E                jsr        [PC + 0xE /* 000001D4 */]
  185. 000001C8  588F                     addq.l     A7, 4
  186. label000001CA:
  187. 000001CA  200B                     move.l     D0, A3
  188. label000001CC:
  189. 000001CC  4CDF 18E0                movem.l    D5,D6,D7,A3,A4, [A7]+
  190. 000001D0  4E5E                     unlink     A6
  191. 000001D2  4E75                     rts
  192. fn000001D4:
  193. 000001D4  4E56 0000                link       A6, 0
  194. 000001D8  202E 0008                move.l     D0, [A6 + 0x8]
  195. 000001DC  6708                     beq        +0xA /* 000001E6 */
  196. 000001DE  2040                     movea.l    A0, D0
  197. 000001E0  4660                     not.w      -[A0]
  198. 000001E2  6602                     bne        +0x4 /* 000001E6 */
  199. 000001E4  A01F                     syscall    DisposPtr/DisposePtr
  200. label000001E6:
  201. 000001E6  4E5E                     unlink     A6
  202. 000001E8  4E75                     rts
  203. fn000001EA:
  204. 000001EA  4E56 FFF8                link       A6, -0x0008
  205. 000001EE  2F07                     move.l     -[A7], D7
  206. 000001F0  3E2E 0008                move.w     D7, [A6 + 0x8]
  207. 000001F4  5647                     addq.w     D7, 3
  208. 000001F6  0887 0000                bclr.b     D7, 0x0
  209. 000001FA  2D6D CDF0 FFFC           move.l     [A6 - 0x4], [A5 - 0x3210]
  210. 00000200  202D CDF4                move.l     D0, [A5 - 0x320C]
  211. 00000204  664C                     bne        +0x4E /* 00000252 */
  212. label00000206:
  213. 00000206  203C 0000 3AA0           move.l     D0, 0x3AA0
  214. 0000020C  A11E                     syscall    NewPtr, flags=1
  215. 0000020E  6B00 0086                bmi        +0x88 /* 00000296 */
  216. 00000212  317C FFFF 3A9A           move.w     [A0 + 0x3A9A], 0xFFFF
  217. 00000218  216D CDE8 3A9C           move.l     [A0 + 0x3A9C], [A5 - 0x3218]
  218. 0000021E  2B48 CDE8                move.l     [A5 - 0x3218], A0
  219. 00000222  2B48 CDF0                move.l     [A5 - 0x3210], A0
  220. 00000226  202D CDEC                move.l     D0, [A5 - 0x3214]
  221. 0000022A  6606                     bne        +0x8 /* 00000232 */
  222. 0000022C  2008                     move.l     D0, A0
  223. 0000022E  2B40 CDEC                move.l     [A5 - 0x3214], D0
  224. label00000232:
  225. 00000232  2240                     movea.l    A1, D0
  226. 00000234  2348 3A9C                move.l     [A1 + 0x3A9C], A0
  227. 00000238  303C 3A9A                move.w     D0, 0x3A9A
  228. 0000023C  3080                     move.w     [A0], D0
  229. 0000023E  6044                     bra        +0x46 /* 00000284 */
  230. label00000240:
  231. 00000240  202E FFF8                move.l     D0, [A6 - 0x8]
  232. 00000244  B0AE FFFC                cmp.l      D0, [A6 - 0x4]
  233. 00000248  67BC                     beq        -0x42 /* 00000206 */
  234. 0000024A  2B40 CDF0                move.l     [A5 - 0x3210], D0
  235. 0000024E  2B40 CDF4                move.l     [A5 - 0x320C], D0
  236. label00000252:
  237. 00000252  2040                     movea.l    A0, D0
  238. 00000254  74FF                     moveq.l    D2, 0xFFFFFFFF
  239. 00000256  6018                     bra        +0x1A /* 00000270 */
  240. label00000258:
  241. 00000258  4640                     not.w      D0
  242. 0000025A  660E                     bne        +0x10 /* 0000026A */
  243. 0000025C  2D68 0002 FFF8           move.l     [A6 - 0x8], [A0 + 0x2]
  244. 00000262  206D CDF0                movea.l    A0, [A5 - 0x3210]
  245. 00000266  242D CDF4                move.l     D2, [A5 - 0x320C]
  246. label0000026A:
  247. 0000026A  D0C0                     add.w      A0, D0
  248. 0000026C  B1C2                     cmpa.l     A0, D2
  249. 0000026E  64D0                     bcc        -0x2E /* 00000240 */
  250. label00000270:
  251. 00000270  3010                     move.w     D0, [A0]
  252. 00000272  6BE4                     bmi        -0x1A /* 00000258 */
  253. 00000274  7200                     moveq.l    D1, 0x00
  254. label00000276:
  255. 00000276  D041                     add.w      D0, D1
  256. 00000278  3230 0000                move.w     D1, [A0 + D0.w]
  257. 0000027C  6AF8                     bpl        -0x6 /* 00000276 */
  258. 0000027E  3080                     move.w     [A0], D0
  259. 00000280  B047                     cmp.w      D0, D7
  260. 00000282  65E6                     bcs        -0x18 /* 0000026A */
  261. label00000284:
  262. 00000284  2248                     movea.l    A1, A0
  263. 00000286  D2C7                     add.w      A1, D7
  264. 00000288  2B49 CDF4                move.l     [A5 - 0x320C], A1
  265. 0000028C  9047                     sub.w      D0, D7
  266. 0000028E  6702                     beq        +0x4 /* 00000292 */
  267. 00000290  3280                     move.w     [A1], D0
  268. label00000292:
  269. 00000292  4647                     not.w      D7
  270. 00000294  30C7                     move.w     [A0]+, D7
  271. label00000296:
  272. 00000296  2008                     move.l     D0, A0
  273. 00000298  2E1F                     move.l     D7, [A7]+
  274. 0000029A  4E5E                     unlink     A6
  275. 0000029C  4E75                     rts
  276. fn0000029E:
  277. 0000029E  4E56 0000                link       A6, 0
  278. 000002A2  2F0C                     move.l     -[A7], A4
  279. 000002A4  0C6D 0021 CEC6           cmpi.w     [A5 - 0x313A], 0x21 /* '!' */
  280. 000002AA  6F04                     ble        +0x6 /* 000002B0 */
  281. 000002AC  70FF                     moveq.l    D0, 0xFFFFFFFF
  282. 000002AE  6034                     bra        +0x36 /* 000002E4 */
  283. label000002B0:
  284. 000002B0  302D CEC6                move.w     D0, [A5 - 0x313A]
  285. 000002B4  526D CEC6                addq.w     [A5 - 0x313A], 1
  286. 000002B8  C1FC 0006                muls.w     D0, 0x6
  287. 000002BC  41ED CDFA                lea.l      A0, [A5 - 0x3206]
  288. 000002C0  D1C0                     add.l      A0, D0
  289. 000002C2  2848                     movea.l    A4, A0
  290. 000002C4  28AE 0008                move.l     [A4], [A6 + 0x8]
  291. 000002C8  4AAD CEC8                tst.l      [A5 - 0x3138]
  292. 000002CC  6614                     bne        +0x16 /* 000002E2 */
  293. 000002CE  41ED 00C2                lea.l      A0, [A5 + 0xC2 /* export_20 */]
  294. 000002D2  2D48 0008                move.l     [A6 + 0x8], A0
  295. 000002D6  2B6D 006C CEC8           move.l     [A5 - 0x3138], [A5 + 0x6C]
  296. 000002DC  2B6E 0008 006C           move.l     [A5 + 0x6C], [A6 + 0x8]
  297. label000002E2:
  298. 000002E2  7000                     moveq.l    D0, 0x00
  299. label000002E4:
  300. 000002E4  285F                     movea.l    A4, [A7]+
  301. 000002E6  4E5E                     unlink     A6
  302. 000002E8  4E75                     rts
  303. fn000002EA:
  304. 000002EA  4E56 0000                link       A6, 0
  305. 000002EE  2F0C                     move.l     -[A7], A4
  306. 000002F0  0C6D 0021 CEC6           cmpi.w     [A5 - 0x313A], 0x21 /* '!' */
  307. 000002F6  6F04                     ble        +0x6 /* 000002FC */
  308. 000002F8  70FF                     moveq.l    D0, 0xFFFFFFFF
  309. 000002FA  605A                     bra        +0x5C /* 00000356 */
  310. label000002FC:
  311. 000002FC  302D CEC6                move.w     D0, [A5 - 0x313A]
  312. 00000300  526D CEC6                addq.w     [A5 - 0x313A], 1
  313. 00000304  C1FC 0006                muls.w     D0, 0x6
  314. 00000308  41ED CDFA                lea.l      A0, [A5 - 0x3206]
  315. 0000030C  D1C0                     add.l      A0, D0
  316. 0000030E  2848                     movea.l    A4, A0
  317. 00000310  28AE 0008                move.l     [A4], [A6 + 0x8]
  318. 00000314  7001                     moveq.l    D0, 0x01
  319. 00000316  3940 0004                move.w     [A4 + 0x4], D0
  320. 0000031A  4AAD CECC                tst.l      [A5 - 0x3134]
  321. 0000031E  6634                     bne        +0x36 /* 00000354 */
  322. 00000320  41ED 00CA                lea.l      A0, [A5 + 0xCA /* export_21 */]
  323. 00000324  2D48 0008                move.l     [A6 + 0x8], A0
  324. 00000328  303C A9F4                move.w     D0, 0xA9F4
  325. 0000032C  A146                     syscall    GetTrapAddress, flags=1
  326. 0000032E  2B48 CECC                move.l     [A5 - 0x3134], A0
  327. 00000332  206E 0008                movea.l    A0, [A6 + 0x8]
  328. 00000336  4A78 028E                tst.w      [0x0000028E /* ROM85 */]
  329. 0000033A  6A12                     bpl        +0x14 /* 0000034E */
  330. 0000033C  7006                     moveq.l    D0, 0x06
  331. 0000033E  A51E                     syscall    NewPtrSys, flags=5
  332. 00000340  2B48 CED0                move.l     [A5 - 0x3130], A0
  333. 00000344  30BC 4EF9                move.w     [A0], 0x4EF9
  334. 00000348  216E 0008 0002           move.l     [A0 + 0x2], [A6 + 0x8]
  335. label0000034E:
  336. 0000034E  303C A9F4                move.w     D0, 0xA9F4
  337. 00000352  A047                     syscall    SetTrapAddress
  338. label00000354:
  339. 00000354  7000                     moveq.l    D0, 0x00
  340. label00000356:
  341. 00000356  285F                     movea.l    A4, [A7]+
  342. 00000358  4E5E                     unlink     A6
  343. 0000035A  4E75                     rts
  344. fn0000035C:
  345. 0000035C  4E56 FFFE                link       A6, -0x0002
  346. 00000360  3D6D CEC6 FFFE           move.w     [A6 - 0x2], [A5 - 0x313A]
  347. 00000366  7001                     moveq.l    D0, 0x01
  348. 00000368  3B40 CEC6                move.w     [A5 - 0x313A], D0
  349. 0000036C  2F2E 0008                move.l     -[A7], [A6 + 0x8]
  350. 00000370  4EBA FF2C                jsr        [PC - 0xD4 /* 0000029E */]
  351. 00000374  588F                     addq.l     A7, 4
  352. 00000376  3B6E FFFE CEC6           move.w     [A5 - 0x313A], [A6 - 0x2]
  353. 0000037C  4E5E                     unlink     A6
  354. 0000037E  4E75                     rts
  355. fn00000380:
  356. 00000380  4E56 FFFE                link       A6, -0x0002
  357. 00000384  3D6D CEC6 FFFE           move.w     [A6 - 0x2], [A5 - 0x313A]
  358. 0000038A  426D CEC6                clr.w      [A5 - 0x313A]
  359. 0000038E  2F2E 0008                move.l     -[A7], [A6 + 0x8]
  360. 00000392  4EBA FF56                jsr        [PC - 0xAA /* 000002EA */]
  361. 00000396  588F                     addq.l     A7, 4
  362. 00000398  3B6E FFFE CEC6           move.w     [A5 - 0x313A], [A6 - 0x2]
  363. 0000039E  4E5E                     unlink     A6
  364. 000003A0  4E75                     rts
  365. fn000003A2:
  366. 000003A2  4E56 0000                link       A6, 0
  367. 000003A6  206D 006C                movea.l    A0, [A5 + 0x6C]
  368. 000003AA  4E90                     jsr        [A0]
  369. 000003AC  A9F4                     syscall    ExitToShell
  370. 000003AE  4E5E                     unlink     A6
  371. 000003B0  4E75                     rts
  372. 000003B2  4E56 0000                link       A6, 0
  373. 000003B6  A9F4                     syscall    ExitToShell
  374. 000003B8  4E5E                     unlink     A6
  375. 000003BA  4E75                     rts
  376. export_20:
  377. 000003BC  3F3C 0001                move.w     -[A7], 0x1
  378. 000003C0  4EBA 0012                jsr        [PC + 0x12 /* 000003D4 */]
  379. 000003C4  548F                     addq.l     A7, 2
  380. 000003C6  4E75                     rts
  381. export_21:
  382. 000003C8  4267                     clr.w      -[A7]
  383. 000003CA  4EBA 0008                jsr        [PC + 0x8 /* 000003D4 */]
  384. 000003CE  548F                     addq.l     A7, 2
  385. 000003D0  A9F4                     syscall    ExitToShell
  386. 000003D2  4E75                     rts
  387. fn000003D4:
  388. 000003D4  4E56 FFFA                link       A6, -0x0006
  389. 000003D8  2F0C                     move.l     -[A7], A4
  390. 000003DA  41ED CEC6                lea.l      A0, [A5 - 0x313A]
  391. 000003DE  2848                     movea.l    A4, A0
  392. 000003E0  2F0D                     move.l     -[A7], A5
  393. 000003E2  2A78 0904                movea.l    A5, [0x00000904 /* CurrentA5 */]
  394. 000003E6  4A6E 0008                tst.w      [A6 + 0x8]
  395. 000003EA  6606                     bne        +0x8 /* 000003F2 */
  396. 000003EC  7001                     moveq.l    D0, 0x01
  397. 000003EE  3B40 CDF8                move.w     [A5 - 0x3208], D0
  398. label000003F2:
  399. 000003F2  41ED CEC6                lea.l      A0, [A5 - 0x313A]
  400. 000003F6  2848                     movea.l    A4, A0
  401. 000003F8  7022                     moveq.l    D0, 0x22
  402. 000003FA  3D40 FFFA                move.w     [A6 - 0x6], D0
  403. 000003FE  601C                     bra        +0x1E /* 0000041C */
  404. label00000400:
  405. 00000400  5D8C                     subq.l     A4, 6
  406. 00000402  2D54 FFFC                move.l     [A6 - 0x4], [A4]
  407. 00000406  6714                     beq        +0x16 /* 0000041C */
  408. 00000408  4294                     clr.l      [A4]
  409. 0000040A  4A6E 0008                tst.w      [A6 + 0x8]
  410. 0000040E  6606                     bne        +0x8 /* 00000416 */
  411. 00000410  4A6C 0004                tst.w      [A4 + 0x4]
  412. 00000414  6706                     beq        +0x8 /* 0000041C */
  413. label00000416:
  414. 00000416  206E FFFC                movea.l    A0, [A6 - 0x4]
  415. 0000041A  4E90                     jsr        [A0]
  416. label0000041C:
  417. 0000041C  302E FFFA                move.w     D0, [A6 - 0x6]
  418. 00000420  536E FFFA                subq.w     [A6 - 0x6], 1
  419. 00000424  4A40                     tst.w      D0
  420. 00000426  66D8                     bne        -0x26 /* 00000400 */
  421. 00000428  202D CED0                move.l     D0, [A5 - 0x3130]
  422. 0000042C  6708                     beq        +0xA /* 00000436 */
  423. 0000042E  2040                     movea.l    A0, D0
  424. 00000430  A01F                     syscall    DisposPtr/DisposePtr
  425. 00000432  42AD CED0                clr.l      [A5 - 0x3130]
  426. label00000436:
  427. 00000436  202D CECC                move.l     D0, [A5 - 0x3134]
  428. 0000043A  670C                     beq        +0xE /* 00000448 */
  429. 0000043C  2040                     movea.l    A0, D0
  430. 0000043E  303C A9F4                move.w     D0, 0xA9F4
  431. 00000442  A047                     syscall    SetTrapAddress
  432. 00000444  42AD CECC                clr.l      [A5 - 0x3134]
  433. label00000448:
  434. 00000448  206D 006C                movea.l    A0, [A5 + 0x6C]
  435. 0000044C  202D CEC8                move.l     D0, [A5 - 0x3138]
  436. 00000450  6702                     beq        +0x4 /* 00000454 */
  437. 00000452  2040                     movea.l    A0, D0
  438. label00000454:
  439. 00000454  4E90                     jsr        [A0]
  440. 00000456  41ED 00D2                lea.l      A0, [A5 + 0xD2 /* export_22 */]
  441. 0000045A  2B48 CEC8                move.l     [A5 - 0x3138], A0
  442. 0000045E  2A5F                     movea.l    A5, [A7]+
  443. 00000460  285F                     movea.l    A4, [A7]+
  444. 00000462  4E5E                     unlink     A6
  445. 00000464  4E75                     rts
  446. export_22:
  447. 00000466  4E75                     rts
  448. fn00000468:
  449. 00000468  4E56 0000                link       A6, 0
  450. 0000046C  2F0C                     move.l     -[A7], A4
  451. 0000046E  286E 0008                movea.l    A4, [A6 + 0x8]
  452. 00000472  42AC 0012                clr.l      [A4 + 0x12]
  453. 00000476  2F0C                     move.l     -[A7], A4
  454. 00000478  4EBA 4200                jsr        [PC + 0x4200 /* 0000467A */]
  455. 0000047C  588F                     addq.l     A7, 4
  456. 0000047E  082C 0007 0001           btst.b     [A4 + 0x1], 0x7
  457. 00000484  671A                     beq        +0x1C /* 000004A0 */
  458. 00000486  202C 000A                move.l     D0, [A4 + 0xA]
  459. 0000048A  2940 0012                move.l     [A4 + 0x12], D0
  460. 0000048E  D1AC 0016                add.l      [A4 + 0x16], D0
  461. 00000492  296C 0006 000E           move.l     [A4 + 0xE], [A4 + 0x6]
  462. 00000498  08AC 0007 0001           bclr.b     [A4 + 0x1], 0x7
  463. 0000049E  6018                     bra        +0x1A /* 000004B8 */
  464. label000004A0:
  465. 000004A0  2F0C                     move.l     -[A7], A4
  466. 000004A2  4EBA 00D6                jsr        [PC + 0xD6 /* 0000057A */]
  467. 000004A6  588F                     addq.l     A7, 4
  468. 000004A8  2F0C                     move.l     -[A7], A4
  469. 000004AA  4EBA 4378                jsr        [PC + 0x4378 /* 00004824 */]
  470. 000004AE  588F                     addq.l     A7, 4
  471. 000004B0  4A40                     tst.w      D0
  472. 000004B2  6704                     beq        +0x6 /* 000004B8 */
  473. 000004B4  70FF                     moveq.l    D0, 0xFFFFFFFF
  474. 000004B6  6010                     bra        +0x12 /* 000004C8 */
  475. label000004B8:
  476. 000004B8  53AC 0012                subq.l     [A4 + 0x12], 1
  477. 000004BC  206C 000E                movea.l    A0, [A4 + 0xE]
  478. 000004C0  52AC 000E                addq.l     [A4 + 0xE], 1
  479. 000004C4  7000                     moveq.l    D0, 0x00
  480. 000004C6  1010                     move.b     D0, [A0]
  481. label000004C8:
  482. 000004C8  285F                     movea.l    A4, [A7]+
  483. 000004CA  4E5E                     unlink     A6
  484. 000004CC  4E75                     rts
  485. fn000004CE:
  486. 000004CE  4E56 0000                link       A6, 0
  487. 000004D2  2F0C                     move.l     -[A7], A4
  488. 000004D4  286E 000A                movea.l    A4, [A6 + 0xA]
  489. 000004D8  0814 0003                btst.b     [A4], 0x3
  490. 000004DC  664A                     bne        +0x4C /* 00000528 */
  491. 000004DE  2F0C                     move.l     -[A7], A4
  492. 000004E0  4EBA 4198                jsr        [PC + 0x4198 /* 0000467A */]
  493. 000004E4  588F                     addq.l     A7, 4
  494. 000004E6  0814 0001                btst.b     [A4], 0x1
  495. 000004EA  6706                     beq        +0x8 /* 000004F2 */
  496. 000004EC  296C 001A 0016           move.l     [A4 + 0x16], [A4 + 0x1A]
  497. label000004F2:
  498. 000004F2  2F0C                     move.l     -[A7], A4
  499. 000004F4  4EBA 0084                jsr        [PC + 0x84 /* 0000057A */]
  500. 000004F8  588F                     addq.l     A7, 4
  501. 000004FA  4AAC 001E                tst.l      [A4 + 0x1E]
  502. 000004FE  6706                     beq        +0x8 /* 00000506 */
  503. 00000500  7001                     moveq.l    D0, 0x01
  504. 00000502  2940 0012                move.l     [A4 + 0x12], D0
  505. label00000506:
  506. 00000506  08D4 0003                bset.b     [A4], 0x3
  507. 0000050A  53AC 0012                subq.l     [A4 + 0x12], 1
  508. 0000050E  4AAC 0012                tst.l      [A4 + 0x12]
  509. 00000512  6714                     beq        +0x16 /* 00000528 */
  510. 00000514  206C 000E                movea.l    A0, [A4 + 0xE]
  511. 00000518  52AC 000E                addq.l     [A4 + 0xE], 1
  512. 0000051C  102E 0009                move.b     D0, [A6 + 0x9]
  513. 00000520  1080                     move.b     [A0], D0
  514. 00000522  0240 00FF                andi.w     D0, 0xFF
  515. 00000526  604C                     bra        +0x4E /* 00000574 */
  516. label00000528:
  517. 00000528  206C 000E                movea.l    A0, [A4 + 0xE]
  518. 0000052C  52AC 000E                addq.l     [A4 + 0xE], 1
  519. 00000530  7000                     moveq.l    D0, 0x00
  520. 00000532  102E 0009                move.b     D0, [A6 + 0x9]
  521. 00000536  3D40 0008                move.w     [A6 + 0x8], D0
  522. 0000053A  1080                     move.b     [A0], D0
  523. 0000053C  4AAC 001E                tst.l      [A4 + 0x1E]
  524. 00000540  671E                     beq        +0x20 /* 00000560 */
  525. 00000542  0C6E 0020 0008           cmpi.w     [A6 + 0x8], 0x20 /* ' ' */
  526. 00000548  6D16                     blt        +0x18 /* 00000560 */
  527. 0000054A  202C 000E                move.l     D0, [A4 + 0xE]
  528. 0000054E  90AC 0006                sub.l      D0, [A4 + 0x6]
  529. 00000552  B0AC 000A                cmp.l      D0, [A4 + 0xA]
  530. 00000556  6408                     bcc        +0xA /* 00000560 */
  531. 00000558  7001                     moveq.l    D0, 0x01
  532. 0000055A  2940 0012                move.l     [A4 + 0x12], D0
  533. 0000055E  6010                     bra        +0x12 /* 00000570 */
  534. label00000560:
  535. 00000560  2F0C                     move.l     -[A7], A4
  536. 00000562  4EBA 005A                jsr        [PC + 0x5A /* 000005BE */]
  537. 00000566  588F                     addq.l     A7, 4
  538. 00000568  4A40                     tst.w      D0
  539. 0000056A  6704                     beq        +0x6 /* 00000570 */
  540. 0000056C  70FF                     moveq.l    D0, 0xFFFFFFFF
  541. 0000056E  6004                     bra        +0x6 /* 00000574 */
  542. label00000570:
  543. 00000570  302E 0008                move.w     D0, [A6 + 0x8]
  544. label00000574:
  545. 00000574  285F                     movea.l    A4, [A7]+
  546. 00000576  4E5E                     unlink     A6
  547. 00000578  4E75                     rts
  548. fn0000057A:
  549. 0000057A  4E56 0000                link       A6, 0
  550. 0000057E  2F0C                     move.l     -[A7], A4
  551. 00000580  286E 0008                movea.l    A4, [A6 + 0x8]
  552. 00000584  296C 0006 000E           move.l     [A4 + 0xE], [A4 + 0x6]
  553. 0000058A  296C 000A 0012           move.l     [A4 + 0x12], [A4 + 0xA]
  554. 00000590  4A6C 0004                tst.w      [A4 + 0x4]
  555. 00000594  6F1A                     ble        +0x1C /* 000005B0 */
  556. 00000596  0CAC 0000 0001 000A      cmpi.l     [A4 + 0xA], 0x1
  557. 0000059E  6310                     bls        +0x12 /* 000005B0 */
  558. 000005A0  2F2C 000A                move.l     -[A7], [A4 + 0xA]
  559. 000005A4  2F2C 0016                move.l     -[A7], [A4 + 0x16]
  560. 000005A8  4EAD 0052                jsr        [A5 + 0x52 /* export_6 */]
  561. 000005AC  91AC 0012                sub.l      [A4 + 0x12], D0
  562. label000005B0:
  563. 000005B0  202C 0012                move.l     D0, [A4 + 0x12]
  564. 000005B4  D1AC 0016                add.l      [A4 + 0x16], D0
  565. 000005B8  285F                     movea.l    A4, [A7]+
  566. 000005BA  4E5E                     unlink     A6
  567. 000005BC  4E75                     rts
  568. fn000005BE:
  569. 000005BE  4E56 FFFE                link       A6, -0x0002
  570. 000005C2  2F0C                     move.l     -[A7], A4
  571. 000005C4  286E 0008                movea.l    A4, [A6 + 0x8]
  572. 000005C8  426E FFFE                clr.w      [A6 - 0x2]
  573. 000005CC  202C 0012                move.l     D0, [A4 + 0x12]
  574. 000005D0  91AC 0016                sub.l      [A4 + 0x16], D0
  575. 000005D4  0814 0003                btst.b     [A4], 0x3
  576. 000005D8  6722                     beq        +0x24 /* 000005FC */
  577. 000005DA  202C 000E                move.l     D0, [A4 + 0xE]
  578. 000005DE  90AC 0006                sub.l      D0, [A4 + 0x6]
  579. 000005E2  2940 0012                move.l     [A4 + 0x12], D0
  580. 000005E6  296C 0006 000E           move.l     [A4 + 0xE], [A4 + 0x6]
  581. 000005EC  0894 0003                bclr.b     [A4], 0x3
  582. 000005F0  2F0C                     move.l     -[A7], A4
  583. 000005F2  4EBA 424A                jsr        [PC + 0x424A /* 0000483E */]
  584. 000005F6  588F                     addq.l     A7, 4
  585. 000005F8  3D40 FFFE                move.w     [A6 - 0x2], D0
  586. label000005FC:
  587. 000005FC  2F0C                     move.l     -[A7], A4
  588. 000005FE  4EBA 000E                jsr        [PC + 0xE /* 0000060E */]
  589. 00000602  588F                     addq.l     A7, 4
  590. 00000604  302E FFFE                move.w     D0, [A6 - 0x2]
  591. 00000608  285F                     movea.l    A4, [A7]+
  592. 0000060A  4E5E                     unlink     A6
  593. 0000060C  4E75                     rts
  594. fn0000060E:
  595. 0000060E  4E56 0000                link       A6, 0
  596. 00000612  2F0C                     move.l     -[A7], A4
  597. 00000614  286E 0008                movea.l    A4, [A6 + 0x8]
  598. 00000618  202C 0006                move.l     D0, [A4 + 0x6]
  599. 0000061C  D0AC 000A                add.l      D0, [A4 + 0xA]
  600. 00000620  2940 000E                move.l     [A4 + 0xE], D0
  601. 00000624  42AC 0012                clr.l      [A4 + 0x12]
  602. 00000628  08AC 0007 0001           bclr.b     [A4 + 0x1], 0x7
  603. 0000062E  285F                     movea.l    A4, [A7]+
  604. 00000630  4E5E                     unlink     A6
  605. 00000632  4E75                     rts
  606. 00000634  4EBA 27C0                jsr        [PC + 0x27C0 /* 00002DF6 */]
  607. 00000638  2F00                     move.l     -[A7], D0
  608. 0000063A  42A7                     clr.l      -[A7]
  609. 0000063C  4EBA 0006                jsr        [PC + 0x6 /* 00000644 */]
  610. 00000640  508F                     addq.l     A7, 8
  611. 00000642  4E75                     rts
  612. export_29:
  613. fn00000644:
  614. 00000644  4E56 0000                link       A6, 0
  615. 00000648  48E7 0018                movem.l    -[A7], A3,A4
  616. 0000064C  286E 0008                movea.l    A4, [A6 + 0x8]
  617. 00000650  266E 000C                movea.l    A3, [A6 + 0xC]
  618. 00000654  B6FC 0000                cmpa.w     A3, 0x0
  619. 00000658  6606                     bne        +0x8 /* 00000660 */
  620. 0000065A  7000                     moveq.l    D0, 0x00
  621. 0000065C  6000 0054                bra        +0x56 /* 000006B2 */
  622. label00000660:
  623. 00000660  4A38 08F2                tst.b      [0x000008F2 /* WWExist */]
  624. 00000664  6704                     beq        +0x6 /* 0000066A */
  625. 00000666  4EBA 03A8                jsr        [PC + 0x3A8 /* 00000A10 */]
  626. label0000066A:
  627. 0000066A  2F0B                     move.l     -[A7], A3
  628. 0000066C  4EBA 298A                jsr        [PC + 0x298A /* 00002FF8 */]
  629. 00000670  588F                     addq.l     A7, 4
  630. 00000672  70FF                     moveq.l    D0, 0xFFFFFFFF
  631. 00000674  3740 0004                move.w     [A3 + 0x4], D0
  632. 00000678  200C                     move.l     D0, A4
  633. 0000067A  6706                     beq        +0x8 /* 00000682 */
  634. 0000067C  202C 001E                move.l     D0, [A4 + 0x1E]
  635. 00000680  6004                     bra        +0x6 /* 00000686 */
  636. label00000682:
  637. 00000682  4EBA 0576                jsr        [PC + 0x576 /* 00000BFA */]
  638. label00000686:
  639. 00000686  2740 001E                move.l     [A3 + 0x1E], D0
  640. 0000068A  4878 0200                push.l     0x200
  641. 0000068E  3F3C 0001                move.w     -[A7], 0x1
  642. 00000692  42A7                     clr.l      -[A7]
  643. 00000694  2F0B                     move.l     -[A7], A3
  644. 00000696  4EBA 2860                jsr        [PC + 0x2860 /* 00002EF8 */]
  645. 0000069A  4FEF 000E                lea.l      A7, [A7 + 0xE]
  646. 0000069E  41ED 00DA                lea.l      A0, [A5 + 0xDA /* export_23 */]
  647. 000006A2  2748 0022                move.l     [A3 + 0x22], A0
  648. 000006A6  486D 00E2                pea.l      [A5 + 0xE2 /* export_24 */]
  649. 000006AA  4EBA FCB0                jsr        [PC - 0x350 /* 0000035C */]
  650. 000006AE  588F                     addq.l     A7, 4
  651. 000006B0  200B                     move.l     D0, A3
  652. label000006B2:
  653. 000006B2  4CDF 1800                movem.l    A3,A4, [A7]+
  654. 000006B6  4E5E                     unlink     A6
  655. 000006B8  4E75                     rts
  656. export_30:
  657. 000006BA  4E56 FFF8                link       A6, -0x0008
  658. 000006BE  2F2E 000C                move.l     -[A7], [A6 + 0xC]
  659. 000006C2  4EBA 0742                jsr        [PC + 0x742 /* 00000E06 */]
  660. 000006C6  588F                     addq.l     A7, 4
  661. 000006C8  486E FFF8                pea.l      [A6 - 0x8]
  662. 000006CC  2F00                     move.l     -[A7], D0
  663. 000006CE  4EBA 0FAC                jsr        [PC + 0xFAC /* 0000167C */]
  664. 000006D2  508F                     addq.l     A7, 8
  665. 000006D4  302E 0008                move.w     D0, [A6 + 0x8]
  666. 000006D8  5340                     subq.w     D0, 1
  667. 000006DA  3B40 CEFA                move.w     [A5 - 0x3106], D0
  668. 000006DE  302E 000A                move.w     D0, [A6 + 0xA]
  669. 000006E2  5340                     subq.w     D0, 1
  670. 000006E4  3B40 CEF8                move.w     [A5 - 0x3108], D0
  671. 000006E8  486E FFF8                pea.l      [A6 - 0x8]
  672. 000006EC  4EBA 1000                jsr        [PC + 0x1000 /* 000016EE */]
  673. 000006F0  588F                     addq.l     A7, 4
  674. 000006F2  4E5E                     unlink     A6
  675. 000006F4  4E75                     rts
  676. 000006F6  4E56 FFF8                link       A6, -0x0008
  677. 000006FA  2F2E 0010                move.l     -[A7], [A6 + 0x10]
  678. 000006FE  4EBA 0706                jsr        [PC + 0x706 /* 00000E06 */]
  679. 00000702  588F                     addq.l     A7, 4
  680. 00000704  486E FFF8                pea.l      [A6 - 0x8]
  681. 00000708  2F00                     move.l     -[A7], D0
  682. 0000070A  4EBA 0F70                jsr        [PC + 0xF70 /* 0000167C */]
  683. 0000070E  508F                     addq.l     A7, 8
  684. 00000710  302D CEFA                move.w     D0, [A5 - 0x3106]
  685. 00000714  5240                     addq.w     D0, 1
  686. 00000716  206E 0008                movea.l    A0, [A6 + 0x8]
  687. 0000071A  3080                     move.w     [A0], D0
  688. 0000071C  302D CEF8                move.w     D0, [A5 - 0x3108]
  689. 00000720  5240                     addq.w     D0, 1
  690. 00000722  206E 000C                movea.l    A0, [A6 + 0xC]
  691. 00000726  3080                     move.w     [A0], D0
  692. 00000728  486E FFF8                pea.l      [A6 - 0x8]
  693. 0000072C  4EBA 0FC0                jsr        [PC + 0xFC0 /* 000016EE */]
  694. 00000730  588F                     addq.l     A7, 4
  695. 00000732  4E5E                     unlink     A6
  696. 00000734  4E75                     rts
  697. export_31:
  698. 00000736  4E56 FFF8                link       A6, -0x0008
  699. 0000073A  2F2E 0008                move.l     -[A7], [A6 + 0x8]
  700. 0000073E  4EBA 06C6                jsr        [PC + 0x6C6 /* 00000E06 */]
  701. 00000742  588F                     addq.l     A7, 4
  702. 00000744  486E FFF8                pea.l      [A6 - 0x8]
  703. 00000748  2F00                     move.l     -[A7], D0
  704. 0000074A  4EBA 0F30                jsr        [PC + 0xF30 /* 0000167C */]
  705. 0000074E  508F                     addq.l     A7, 8
  706. 00000750  3F2D CEF8                move.w     -[A7], [A5 - 0x3108]
  707. 00000754  4EBA 0990                jsr        [PC + 0x990 /* 000010E6 */]
  708. 00000758  548F                     addq.l     A7, 2
  709. 0000075A  486E FFF8                pea.l      [A6 - 0x8]
  710. 0000075E  4EBA 0F8E                jsr        [PC + 0xF8E /* 000016EE */]
  711. 00000762  588F                     addq.l     A7, 4
  712. 00000764  4E5E                     unlink     A6
  713. 00000766  4E75                     rts
  714. 00000768  4E56 FFF8                link       A6, -0x0008
  715. 0000076C  2F2E 0008                move.l     -[A7], [A6 + 0x8]
  716. 00000770  4EBA 0694                jsr        [PC + 0x694 /* 00000E06 */]
  717. 00000774  588F                     addq.l     A7, 4
  718. 00000776  486E FFF8                pea.l      [A6 - 0x8]
  719. 0000077A  2F00                     move.l     -[A7], D0
  720. 0000077C  4EBA 0EFE                jsr        [PC + 0xEFE /* 0000167C */]
  721. 00000780  508F                     addq.l     A7, 8
  722. 00000782  4EBA 09AC                jsr        [PC + 0x9AC /* 00001130 */]
  723. 00000786  486E FFF8                pea.l      [A6 - 0x8]
  724. 0000078A  4EBA 0F62                jsr        [PC + 0xF62 /* 000016EE */]
  725. 0000078E  588F                     addq.l     A7, 4
  726. 00000790  4E5E                     unlink     A6
  727. 00000792  4E75                     rts
  728. 00000794  4E56 FFF8                link       A6, -0x0008
  729. 00000798  2F2E 000A                move.l     -[A7], [A6 + 0xA]
  730. 0000079C  4EBA 0668                jsr        [PC + 0x668 /* 00000E06 */]
  731. 000007A0  588F                     addq.l     A7, 4
  732. 000007A2  486E FFF8                pea.l      [A6 - 0x8]
  733. 000007A6  2F00                     move.l     -[A7], D0
  734. 000007A8  4EBA 0ED2                jsr        [PC + 0xED2 /* 0000167C */]
  735. 000007AC  508F                     addq.l     A7, 8
  736. 000007AE  0C6E 0001 0008           cmpi.w     [A6 + 0x8], 0x1
  737. 000007B4  6D0A                     blt        +0xC /* 000007C0 */
  738. 000007B6  302E 0008                move.w     D0, [A6 + 0x8]
  739. 000007BA  B06D CEF6                cmp.w      D0, [A5 - 0x310A]
  740. 000007BE  6F06                     ble        +0x8 /* 000007C6 */
  741. label000007C0:
  742. 000007C0  7001                     moveq.l    D0, 0x01
  743. 000007C2  3D40 0008                move.w     [A6 + 0x8], D0
  744. label000007C6:
  745. 000007C6  3B6E 0008 CEFC           move.w     [A5 - 0x3104], [A6 + 0x8]
  746. 000007CC  486E FFF8                pea.l      [A6 - 0x8]
  747. 000007D0  4EBA 0F1C                jsr        [PC + 0xF1C /* 000016EE */]
  748. 000007D4  588F                     addq.l     A7, 4
  749. 000007D6  4E5E                     unlink     A6
  750. 000007D8  4E75                     rts
  751. 000007DA  4E56 FFF8                link       A6, -0x0008
  752. 000007DE  2F2E 000A                move.l     -[A7], [A6 + 0xA]
  753. 000007E2  4EBA 0622                jsr        [PC + 0x622 /* 00000E06 */]
  754. 000007E6  588F                     addq.l     A7, 4
  755. 000007E8  486E FFF8                pea.l      [A6 - 0x8]
  756. 000007EC  2F00                     move.l     -[A7], D0
  757. 000007EE  4EBA 0E8C                jsr        [PC + 0xE8C /* 0000167C */]
  758. 000007F2  508F                     addq.l     A7, 8
  759. 000007F4  08AD 0005 CF16           bclr.b     [A5 - 0x30EA], 0x5
  760. 000007FA  08AD 0006 CF16           bclr.b     [A5 - 0x30EA], 0x6
  761. 00000800  08AD 0007 CF16           bclr.b     [A5 - 0x30EA], 0x7
  762. 00000806  302E 0008                move.w     D0, [A6 + 0x8]
  763. 0000080A  4EAD 003A                jsr        [A5 + 0x3A /* export_3 */]
  764. 0000080E  0000 0003                ori.b      D0, 0x3
  765. 00000812  0020 0008                ori.b      -[A0], 0x8
  766. 00000816  000E 001A                ori.b      A6, 0x1A
  767. 0000081A  0012 08ED                ori.b      [A2], 0xED
  768. 0000081E  0007 CF16                ori.b      D7, 0x16
  769. 00000822  600E                     bra        +0x10 /* 00000832 */
  770. 00000824  08ED 0006 CF16           bset.b     [A5 - 0x30EA], 0x6
  771. 0000082A  6006                     bra        +0x8 /* 00000832 */
  772. 0000082C  08ED 0005 CF16           bset.b     [A5 - 0x30EA], 0x5
  773. label00000832:
  774. 00000832  486E FFF8                pea.l      [A6 - 0x8]
  775. 00000836  4EBA 0EB6                jsr        [PC + 0xEB6 /* 000016EE */]
  776. 0000083A  588F                     addq.l     A7, 4
  777. 0000083C  4E5E                     unlink     A6
  778. 0000083E  4E75                     rts
  779. 00000840  4E56 FFF8                link       A6, -0x0008
  780. 00000844  2F0C                     move.l     -[A7], A4
  781. 00000846  2F2E 000A                move.l     -[A7], [A6 + 0xA]
  782. 0000084A  4EBA 05BA                jsr        [PC + 0x5BA /* 00000E06 */]
  783. 0000084E  588F                     addq.l     A7, 4
  784. 00000850  2840                     movea.l    A4, D0
  785. 00000852  486E FFF8                pea.l      [A6 - 0x8]
  786. 00000856  2F0C                     move.l     -[A7], A4
  787. 00000858  4EBA 0E22                jsr        [PC + 0xE22 /* 0000167C */]
  788. 0000085C  508F                     addq.l     A7, 8
  789. 0000085E  4A6E 0008                tst.w      [A6 + 0x8]
  790. 00000862  6726                     beq        +0x28 /* 0000088A */
  791. 00000864  4AAC 0068                tst.l      [A4 + 0x68]
  792. 00000868  6634                     bne        +0x36 /* 0000089E */
  793. 0000086A  4878 0034                push.l     0x34 /* '4' */
  794. 0000086E  4EBA F790                jsr        [PC - 0x870 /* 00000000 */]
  795. 00000872  588F                     addq.l     A7, 4
  796. 00000874  2940 0068                move.l     [A4 + 0x68], D0
  797. 00000878  2F2C 0068                move.l     -[A7], [A4 + 0x68]
  798. 0000087C  A8EA                     syscall    SetStdProcs
  799. 0000087E  41ED 00EA                lea.l      A0, [A5 + 0xEA /* export_25 */]
  800. 00000882  226C 0068                movea.l    A1, [A4 + 0x68]
  801. 00000886  2288                     move.l     [A1], A0
  802. 00000888  6014                     bra        +0x16 /* 0000089E */
  803. label0000088A:
  804. 0000088A  4AAC 0068                tst.l      [A4 + 0x68]
  805. 0000088E  670E                     beq        +0x10 /* 0000089E */
  806. 00000890  2F2C 0068                move.l     -[A7], [A4 + 0x68]
  807. 00000894  4EBA F93E                jsr        [PC - 0x6C2 /* 000001D4 */]
  808. 00000898  588F                     addq.l     A7, 4
  809. 0000089A  42AC 0068                clr.l      [A4 + 0x68]
  810. label0000089E:
  811. 0000089E  4267                     clr.w      -[A7]
  812. 000008A0  4EBA 0844                jsr        [PC + 0x844 /* 000010E6 */]
  813. 000008A4  548F                     addq.l     A7, 2
  814. 000008A6  486E FFF8                pea.l      [A6 - 0x8]
  815. 000008AA  4EBA 0E42                jsr        [PC + 0xE42 /* 000016EE */]
  816. 000008AE  588F                     addq.l     A7, 4
  817. 000008B0  285F                     movea.l    A4, [A7]+
  818. 000008B2  4E5E                     unlink     A6
  819. 000008B4  4E75                     rts
  820. fn000008B6:
  821. 000008B6  4E56 FFFC                link       A6, -0x0004
  822. 000008BA  2F0C                     move.l     -[A7], A4
  823. 000008BC  286E 0008                movea.l    A4, [A6 + 0x8]
  824. 000008C0  2F0C                     move.l     -[A7], A4
  825. 000008C2  4EBA 0542                jsr        [PC + 0x542 /* 00000E06 */]
  826. 000008C6  588F                     addq.l     A7, 4
  827. 000008C8  2D40 FFFC                move.l     [A6 - 0x4], D0
  828. 000008CC  2F2E FFFC                move.l     -[A7], [A6 - 0x4]
  829. 000008D0  A91F                     syscall    SelectWindow
  830. 000008D2  2F2E FFFC                move.l     -[A7], [A6 - 0x4]
  831. 000008D6  A915                     syscall    ShowWindow
  832. 000008D8  285F                     movea.l    A4, [A7]+
  833. 000008DA  4E5E                     unlink     A6
  834. 000008DC  4E75                     rts
  835. export_28:
  836. 000008DE  4E56 0000                link       A6, 0
  837. 000008E2  2F2E 0008                move.l     -[A7], [A6 + 0x8]
  838. 000008E6  4EBA 051E                jsr        [PC + 0x51E /* 00000E06 */]
  839. 000008EA  588F                     addq.l     A7, 4
  840. 000008EC  2F00                     move.l     -[A7], D0
  841. 000008EE  A916                     syscall    HideWindow
  842. 000008F0  4E5E                     unlink     A6
  843. 000008F2  4E75                     rts
  844. fn000008F4:
  845. 000008F4  4E56 FFF8                link       A6, -0x0008
  846. 000008F8  2F2E 000E                move.l     -[A7], [A6 + 0xE]
  847. 000008FC  4EBA 0508                jsr        [PC + 0x508 /* 00000E06 */]
  848. 00000900  588F                     addq.l     A7, 4
  849. 00000902  486E FFF8                pea.l      [A6 - 0x8]
  850. 00000906  2F00                     move.l     -[A7], D0
  851. 00000908  4EBA 0D72                jsr        [PC + 0xD72 /* 0000167C */]
  852. 0000090C  508F                     addq.l     A7, 8
  853. 0000090E  4EBA 04D8                jsr        [PC + 0x4D8 /* 00000DE8 */]
  854. 00000912  4A6E 000C                tst.w      [A6 + 0xC]
  855. 00000916  6708                     beq        +0xA /* 00000920 */
  856. 00000918  41ED CF80                lea.l      A0, [A5 - 0x3080]
  857. 0000091C  2008                     move.l     D0, A0
  858. 0000091E  6006                     bra        +0x8 /* 00000926 */
  859. label00000920:
  860. 00000920  41ED CF82                lea.l      A0, [A5 - 0x307E]
  861. 00000924  2008                     move.l     D0, A0
  862. label00000926:
  863. 00000926  2F00                     move.l     -[A7], D0
  864. 00000928  2F2E 0008                move.l     -[A7], [A6 + 0x8]
  865. 0000092C  4EBA 1C18                jsr        [PC + 0x1C18 /* 00002546 */]
  866. 00000930  508F                     addq.l     A7, 8
  867. 00000932  2B40 CF12                move.l     [A5 - 0x30EE], D0
  868. 00000936  08AD 0002 CF16           bclr.b     [A5 - 0x30EA], 0x2
  869. 0000093C  486E FFF8                pea.l      [A6 - 0x8]
  870. 00000940  4EBA 0DAC                jsr        [PC + 0xDAC /* 000016EE */]
  871. 00000944  588F                     addq.l     A7, 4
  872. 00000946  4E5E                     unlink     A6
  873. 00000948  4E75                     rts
  874. 0000094A  4E56 FFF8                link       A6, -0x0008
  875. 0000094E  2F2E 0008                move.l     -[A7], [A6 + 0x8]
  876. 00000952  4EBA 04B2                jsr        [PC + 0x4B2 /* 00000E06 */]
  877. 00000956  588F                     addq.l     A7, 4
  878. 00000958  486E FFF8                pea.l      [A6 - 0x8]
  879. 0000095C  2F00                     move.l     -[A7], D0
  880. 0000095E  4EBA 0D1C                jsr        [PC + 0xD1C /* 0000167C */]
  881. 00000962  508F                     addq.l     A7, 8
  882. 00000964  4EBA 0482                jsr        [PC + 0x482 /* 00000DE8 */]
  883. 00000968  4EBA 1AE4                jsr        [PC + 0x1AE4 /* 0000244E */]
  884. 0000096C  2B40 CF12                move.l     [A5 - 0x30EE], D0
  885. 00000970  08ED 0002 CF16           bset.b     [A5 - 0x30EA], 0x2
  886. 00000976  486E FFF8                pea.l      [A6 - 0x8]
  887. 0000097A  4EBA 0D72                jsr        [PC + 0xD72 /* 000016EE */]
  888. 0000097E  588F                     addq.l     A7, 4
  889. 00000980  4E5E                     unlink     A6
  890. 00000982  4E75                     rts
  891. fn00000984:
  892. 00000984  4E56 FFD4                link       A6, -0x002C
  893. 00000988  42AE FFFC                clr.l      [A6 - 0x4]
  894. 0000098C  082D 0007 D11A           btst.b     [A5 - 0x2EE6], 0x7
  895. 00000992  6712                     beq        +0x14 /* 000009A6 */
  896. 00000994  486D D11A                pea.l      [A5 - 0x2EE6]
  897. 00000998  2F2E FFFC                move.l     -[A7], [A6 - 0x4]
  898. 0000099C  4EBA FCA6                jsr        [PC - 0x35A /* 00000644 */]
  899. 000009A0  508F                     addq.l     A7, 8
  900. 000009A2  2D40 FFFC                move.l     [A6 - 0x4], D0
  901. label000009A6:
  902. 000009A6  082D 0007 D140           btst.b     [A5 - 0x2EC0], 0x7
  903. 000009AC  6712                     beq        +0x14 /* 000009C0 */
  904. 000009AE  486D D140                pea.l      [A5 - 0x2EC0]
  905. 000009B2  2F2E FFFC                move.l     -[A7], [A6 - 0x4]
  906. 000009B6  4EBA FC8C                jsr        [PC - 0x374 /* 00000644 */]
  907. 000009BA  508F                     addq.l     A7, 8
  908. 000009BC  2D40 FFFC                move.l     [A6 - 0x4], D0
  909. label000009C0:
  910. 000009C0  082D 0007 D166           btst.b     [A5 - 0x2E9A], 0x7
  911. 000009C6  6712                     beq        +0x14 /* 000009DA */
  912. 000009C8  486D D166                pea.l      [A5 - 0x2E9A]
  913. 000009CC  2F2E FFFC                move.l     -[A7], [A6 - 0x4]
  914. 000009D0  4EBA FC72                jsr        [PC - 0x38E /* 00000644 */]
  915. 000009D4  508F                     addq.l     A7, 8
  916. 000009D6  2D40 FFFC                move.l     [A6 - 0x4], D0
  917. label000009DA:
  918. 000009DA  4A2D CEEA                tst.b      [A5 - 0x3116]
  919. 000009DE  672C                     beq        +0x2E /* 00000A0C */
  920. 000009E0  4878 0910                push.l     0x910
  921. 000009E4  486D CF84                pea.l      [A5 - 0x307C]
  922. 000009E8  486E FFD4                pea.l      [A6 - 0x2C]
  923. 000009EC  4EBA 3D98                jsr        [PC + 0x3D98 /* 00004786 */]
  924. 000009F0  4FEF 000C                lea.l      A7, [A7 + 0xC]
  925. 000009F4  486D D140                pea.l      [A5 - 0x2EC0]
  926. 000009F8  3F3C 0001                move.w     -[A7], 0x1
  927. 000009FC  486E FFD4                pea.l      [A6 - 0x2C]
  928. 00000A00  4EBA FEF2                jsr        [PC - 0x10E /* 000008F4 */]
  929. 00000A04  4FEF 000A                lea.l      A7, [A7 + 0xA]
  930. 00000A08  426D CEE8                clr.w      [A5 - 0x3118]
  931. label00000A0C:
  932. 00000A0C  4E5E                     unlink     A6
  933. 00000A0E  4E75                     rts
  934. fn00000A10:
  935. 00000A10  4E56 FFFC                link       A6, -0x0004
  936. 00000A14  7209                     moveq.l    D1, 0x09
  937. 00000A16  4A78 028E                tst.w      [0x0000028E /* ROM85 */]
  938. 00000A1A  6B02                     bmi        +0x4 /* 00000A1E */
  939. 00000A1C  A063                     syscall    MaxApplZone
  940. label00000A1E:
  941. 00000A1E  A036                     syscall    MoreMasters
  942. 00000A20  51C9 FFFC                dbf        D1, -0x6 /* 00000A1E */
  943. 00000A24  203C 0000 00CE           move.l     D0, 0xCE
  944. 00000A2A  A11E                     syscall    NewPtr, flags=1
  945. 00000A2C  4868 00CA                pea.l      [A0 + 0xCA]
  946. 00000A30  A86E                     syscall    InitGraf
  947. 00000A32  A8FE                     syscall    InitFonts
  948. 00000A34  A912                     syscall    InitWindows
  949. 00000A36  A9CC                     syscall    TEInit
  950. 00000A38  42A7                     clr.l      -[A7]
  951. 00000A3A  A97B                     syscall    InitDialogs
  952. 00000A3C  A930                     syscall    InitMenus
  953. 00000A3E  42A7                     clr.l      -[A7]
  954. 00000A40  3F3C 0001                move.w     -[A7], 0x1
  955. 00000A44  486D CF8C                pea.l      [A5 - 0x3074]
  956. 00000A48  A931                     syscall    NewMenu
  957. 00000A4A  205F                     movea.l    A0, [A7]+
  958. 00000A4C  2B48 CF1E                move.l     [A5 - 0x30E2], A0
  959. 00000A50  4850                     pea.l      [A0]
  960. 00000A52  4267                     clr.w      -[A7]
  961. 00000A54  A935                     syscall    InsertMenu
  962. 00000A56  2F2D CF1E                move.l     -[A7], [A5 - 0x30E2]
  963. 00000A5A  4879 4452 5652           push.l     0x44525652 /* 'DRVR' */
  964. 00000A60  A94D                     syscall    AppendResMenu/AddResMenu
  965. 00000A62  42A7                     clr.l      -[A7]
  966. 00000A64  3F3C 0002                move.w     -[A7], 0x2
  967. 00000A68  486D CF8E                pea.l      [A5 - 0x3072]
  968. 00000A6C  A931                     syscall    NewMenu
  969. 00000A6E  205F                     movea.l    A0, [A7]+
  970. 00000A70  2D48 FFFC                move.l     [A6 - 0x4], A0
  971. 00000A74  4850                     pea.l      [A0]
  972. 00000A76  4267                     clr.w      -[A7]
  973. 00000A78  A935                     syscall    InsertMenu
  974. 00000A7A  2F2E FFFC                move.l     -[A7], [A6 - 0x4]
  975. 00000A7E  486D CF94                pea.l      [A5 - 0x306C]
  976. 00000A82  A933                     syscall    AppendMenu
  977. 00000A84  42A7                     clr.l      -[A7]
  978. 00000A86  3F3C 0003                move.w     -[A7], 0x3
  979. 00000A8A  486D CF9C                pea.l      [A5 - 0x3064]
  980. 00000A8E  A931                     syscall    NewMenu
  981. 00000A90  205F                     movea.l    A0, [A7]+
  982. 00000A92  2D48 FFFC                move.l     [A6 - 0x4], A0
  983. 00000A96  4850                     pea.l      [A0]
  984. 00000A98  4267                     clr.w      -[A7]
  985. 00000A9A  A935                     syscall    InsertMenu
  986. 00000A9C  2F2E FFFC                move.l     -[A7], [A6 - 0x4]
  987. 00000AA0  486D CFA2                pea.l      [A5 - 0x305E]
  988. 00000AA4  A933                     syscall    AppendMenu
  989. 00000AA6  A937                     syscall    DrawMenuBar
  990. 00000AA8  7000                     moveq.l    D0, 0x00
  991. 00000AAA  5340                     subq.w     D0, 1
  992. 00000AAC  A032                     syscall    FlushEvents
  993. 00000AAE  A850                     syscall    InitCursor
  994. 00000AB0  7001                     moveq.l    D0, 0x01
  995. 00000AB2  1B40 CF18                move.b     [A5 - 0x30E8], D0
  996. 00000AB6  4E5E                     unlink     A6
  997. 00000AB8  4E75                     rts
  998. fn00000ABA:
  999. 00000ABA  4E56 FEE6                link       A6, -0x011A
  1000. 00000ABE  4AAD CF06                tst.l      [A5 - 0x30FA]
  1001. 00000AC2  6700 005A                beq        +0x5C /* 00000B1E */
  1002. 00000AC6  202D CF0A                move.l     D0, [A5 - 0x30F6]
  1003. 00000ACA  52AD CF0A                addq.l     [A5 - 0x30F6], 1
  1004. 00000ACE  206D CF06                movea.l    A0, [A5 - 0x30FA]
  1005. 00000AD2  D090                     add.l      D0, [A0]
  1006. 00000AD4  2040                     movea.l    A0, D0
  1007. 00000AD6  7000                     moveq.l    D0, 0x00
  1008. 00000AD8  1010                     move.b     D0, [A0]
  1009. 00000ADA  3D40 FFFE                move.w     [A6 - 0x2], D0
  1010. 00000ADE  202D CF0A                move.l     D0, [A5 - 0x30F6]
  1011. 00000AE2  B0AD CF0E                cmp.l      D0, [A5 - 0x30F2]
  1012. 00000AE6  660C                     bne        +0xE /* 00000AF4 */
  1013. 00000AE8  2F2D CF06                move.l     -[A7], [A5 - 0x30FA]
  1014. 00000AEC  4EBA 172E                jsr        [PC + 0x172E /* 0000221C */]
  1015. 00000AF0  42AD CF06                clr.l      [A5 - 0x30FA]
  1016. label00000AF4:
  1017. 00000AF4  082D 0003 CF16           btst.b     [A5 - 0x30EA], 0x3
  1018. 00000AFA  6706                     beq        +0x8 /* 00000B02 */
  1019. 00000AFC  026E 007F FFFE           andi.w     [A6 - 0x2], 0x7F
  1020. label00000B02:
  1021. 00000B02  0C6E 0009 FFFE           cmpi.w     [A6 - 0x2], 0x9 /* '\t' */
  1022. 00000B08  6606                     bne        +0x8 /* 00000B10 */
  1023. 00000B0A  7020                     moveq.l    D0, 0x20
  1024. 00000B0C  3D40 FFFE                move.w     [A6 - 0x2], D0
  1025. label00000B10:
  1026. 00000B10  3F2E FFFE                move.w     -[A7], [A6 - 0x2]
  1027. 00000B14  4EBA 11C6                jsr        [PC + 0x11C6 /* 00001CDC */]
  1028. 00000B18  548F                     addq.l     A7, 2
  1029. 00000B1A  6000 00DA                bra        +0xDC /* 00000BF6 */
  1030. label00000B1E:
  1031. 00000B1E  A9B4                     syscall    SystemTask
  1032. 00000B20  4238 015C                clr.b      [0x0000015C /* SEvtEnb */]
  1033. 00000B24  4267                     clr.w      -[A7]
  1034. 00000B26  3F3C FFFF                move.w     -[A7], 0xFFFF
  1035. 00000B2A  486E FFEE                pea.l      [A6 - 0x12]
  1036. 00000B2E  A970                     syscall    GetNextEvent
  1037. 00000B30  101F                     move.b     D0, [A7]+
  1038. 00000B32  4A00                     tst.b      D0
  1039. 00000B34  6712                     beq        +0x14 /* 00000B48 */
  1040. 00000B36  4267                     clr.w      -[A7]
  1041. 00000B38  486E FFEE                pea.l      [A6 - 0x12]
  1042. 00000B3C  A9B2                     syscall    SystemEvent
  1043. 00000B3E  101F                     move.b     D0, [A7]+
  1044. 00000B40  4A00                     tst.b      D0
  1045. 00000B42  6720                     beq        +0x22 /* 00000B64 */
  1046. 00000B44  6000 00B0                bra        +0xB2 /* 00000BF6 */
  1047. label00000B48:
  1048. 00000B48  4A6E FFEE                tst.w      [A6 - 0x12]
  1049. 00000B4C  6600 00A8                bne        +0xAA /* 00000BF6 */
  1050. 00000B50  42A7                     clr.l      -[A7]
  1051. 00000B52  A924                     syscall    FrontWindow
  1052. 00000B54  205F                     movea.l    A0, [A7]+
  1053. 00000B56  B0FC 0000                cmpa.w     A0, 0x0
  1054. 00000B5A  6600 009A                bne        +0x9C /* 00000BF6 */
  1055. 00000B5E  A850                     syscall    InitCursor
  1056. 00000B60  6000 0094                bra        +0x96 /* 00000BF6 */
  1057. label00000B64:
  1058. 00000B64  0C6E 0001 FFEE           cmpi.w     [A6 - 0x12], 0x1
  1059. 00000B6A  6600 008A                bne        +0x8C /* 00000BF6 */
  1060. 00000B6E  4267                     clr.w      -[A7]
  1061. 00000B70  2F2E FFF8                move.l     -[A7], [A6 - 0x8]
  1062. 00000B74  486E FFEA                pea.l      [A6 - 0x16]
  1063. 00000B78  A92C                     syscall    FindWindow
  1064. 00000B7A  301F                     move.w     D0, [A7]+
  1065. 00000B7C  4EAD 003A                jsr        [A5 + 0x3A /* export_3 */]
  1066. 00000B80  0001 0002                ori.b      D1, 0x2
  1067. 00000B84  0072 0004 0014           ori.w      [A2 + D0.w + 0x14], 0x4
  1068. 00000B8A  A850                     syscall    InitCursor
  1069. 00000B8C  42A7                     clr.l      -[A7]
  1070. 00000B8E  2F2E FFF8                move.l     -[A7], [A6 - 0x8]
  1071. 00000B92  A93D                     syscall    MenuSelect
  1072. 00000B94  201F                     move.l     D0, [A7]+
  1073. 00000B96  2D40 FFE6                move.l     [A6 - 0x1A], D0
  1074. 00000B9A  600E                     bra        +0x10 /* 00000BAA */
  1075. 00000B9C  486E FFEE                pea.l      [A6 - 0x12]
  1076. 00000BA0  2F2E FFEA                move.l     -[A7], [A6 - 0x16]
  1077. 00000BA4  A9B3                     syscall    SystemClick
  1078. 00000BA6  6000 004E                bra        +0x50 /* 00000BF6 */
  1079. label00000BAA:
  1080. 00000BAA  302E FFE6                move.w     D0, [A6 - 0x1A]
  1081. 00000BAE  4EAD 003A                jsr        [A5 + 0x3A /* export_3 */]
  1082. 00000BB2  0001 0003                ori.b      D1, 0x3
  1083. 00000BB6  003C 0006                ori.b      ccr, 6
  1084. 00000BBA  001E 0028                ori.b      [A6]+, 0x28 /* '(' */
  1085. 00000BBE  2F2D CF1E                move.l     -[A7], [A5 - 0x30E2]
  1086. 00000BC2  3F2E FFE8                move.w     -[A7], [A6 - 0x18]
  1087. 00000BC6  486E FEE6                pea.l      [A6 - 0x11A]
  1088. 00000BCA  A946                     syscall    GetMenuItemText/GetItem
  1089. 00000BCC  4267                     clr.w      -[A7]
  1090. 00000BCE  486E FEE6                pea.l      [A6 - 0x11A]
  1091. 00000BD2  A9B6                     syscall    OpenDeskAcc
  1092. 00000BD4  301F                     move.w     D0, [A7]+
  1093. 00000BD6  601A                     bra        +0x1C /* 00000BF2 */
  1094. 00000BD8  426D CEE8                clr.w      [A5 - 0x3118]
  1095. 00000BDC  4267                     clr.w      -[A7]
  1096. 00000BDE  4EBA F7C2                jsr        [PC - 0x83E /* 000003A2 */]
  1097. 00000BE2  548F                     addq.l     A7, 2
  1098. 00000BE4  4267                     clr.w      -[A7]
  1099. 00000BE6  302E FFE8                move.w     D0, [A6 - 0x18]
  1100. 00000BEA  5340                     subq.w     D0, 1
  1101. 00000BEC  3F00                     move.w     -[A7], D0
  1102. 00000BEE  A9C2                     syscall    SysEdit
  1103. 00000BF0  101F                     move.b     D0, [A7]+
  1104. label00000BF2:
  1105. 00000BF2  4267                     clr.w      -[A7]
  1106. 00000BF4  A938                     syscall    HiliteMenu
  1107. label00000BF6:
  1108. 00000BF6  4E5E                     unlink     A6
  1109. 00000BF8  4E75                     rts
  1110. fn00000BFA:
  1111. 00000BFA  4E56 FFE8                link       A6, -0x0018
  1112. 00000BFE  48E7 0018                movem.l    -[A7], A3,A4
  1113. 00000C02  486E FFFC                pea.l      [A6 - 0x4]
  1114. 00000C06  A874                     syscall    GetPort
  1115. 00000C08  42A7                     clr.l      -[A7]
  1116. 00000C0A  4EBA 0B06                jsr        [PC + 0xB06 /* 00001712 */]
  1117. 00000C0E  588F                     addq.l     A7, 4
  1118. 00000C10  42A7                     clr.l      -[A7]
  1119. 00000C12  42A7                     clr.l      -[A7]
  1120. 00000C14  486D CF64                pea.l      [A5 - 0x309C]
  1121. 00000C18  2F2D CED8                move.l     -[A7], [A5 - 0x3128]
  1122. 00000C1C  4267                     clr.w      -[A7]
  1123. 00000C1E  3F2D CEDC                move.w     -[A7], [A5 - 0x3124]
  1124. 00000C22  4878 FFFF                push.l     0xFFFF
  1125. 00000C26  4267                     clr.w      -[A7]
  1126. 00000C28  42A7                     clr.l      -[A7]
  1127. 00000C2A  A913                     syscall    NewWindow
  1128. 00000C2C  205F                     movea.l    A0, [A7]+
  1129. 00000C2E  2848                     movea.l    A4, A0
  1130. 00000C30  2F0C                     move.l     -[A7], A4
  1131. 00000C32  3F2D CED6                move.w     -[A7], [A5 - 0x312A]
  1132. 00000C36  3F2D CED4                move.w     -[A7], [A5 - 0x312C]
  1133. 00000C3A  4267                     clr.w      -[A7]
  1134. 00000C3C  A91B                     syscall    MoveWindow
  1135. 00000C3E  2B4C CEEC                move.l     [A5 - 0x3114], A4
  1136. 00000C42  2F0C                     move.l     -[A7], A4
  1137. 00000C44  A873                     syscall    SetPort
  1138. 00000C46  3F2D CEDE                move.w     -[A7], [A5 - 0x3122]
  1139. 00000C4A  A887                     syscall    TextFont
  1140. 00000C4C  3F2D CEE0                move.w     -[A7], [A5 - 0x3120]
  1141. 00000C50  A88A                     syscall    TextSize
  1142. 00000C52  3F2D CEE2                move.w     -[A7], [A5 - 0x311E]
  1143. 00000C56  A888                     syscall    TextFace
  1144. 00000C58  486E FFE8                pea.l      [A6 - 0x18]
  1145. 00000C5C  A88B                     syscall    GetFontInfo
  1146. 00000C5E  302E FFE8                move.w     D0, [A6 - 0x18]
  1147. 00000C62  D06E FFEA                add.w      D0, [A6 - 0x16]
  1148. 00000C66  D06E FFEE                add.w      D0, [A6 - 0x12]
  1149. 00000C6A  3B40 CEF0                move.w     [A5 - 0x3110], D0
  1150. 00000C6E  3B6E FFEC CEF2           move.w     [A5 - 0x310E], [A6 - 0x14]
  1151. 00000C74  7008                     moveq.l    D0, 0x08
  1152. 00000C76  3B40 CEFC                move.w     [A5 - 0x3104], D0
  1153. 00000C7A  08AD 0003 CF16           bclr.b     [A5 - 0x30EA], 0x3
  1154. 00000C80  08AD 0004 CF16           bclr.b     [A5 - 0x30EA], 0x4
  1155. 00000C86  08AD 0006 CF16           bclr.b     [A5 - 0x30EA], 0x6
  1156. 00000C8C  08AD 0007 CF16           bclr.b     [A5 - 0x30EA], 0x7
  1157. 00000C92  08ED 0005 CF16           bset.b     [A5 - 0x30EA], 0x5
  1158. 00000C98  42AD CF06                clr.l      [A5 - 0x30FA]
  1159. 00000C9C  42AD CF12                clr.l      [A5 - 0x30EE]
  1160. 00000CA0  426E FFF2                clr.w      [A6 - 0xE]
  1161. 00000CA4  426E FFF0                clr.w      [A6 - 0x10]
  1162. 00000CA8  302D CEE4                move.w     D0, [A5 - 0x311C]
  1163. 00000CAC  3B40 CEF4                move.w     [A5 - 0x310C], D0
  1164. 00000CB0  C1ED CEF0                muls.w     D0, [A5 - 0x3110]
  1165. 00000CB4  5040                     addq.w     D0, 8
  1166. 00000CB6  3D40 FFF4                move.w     [A6 - 0xC], D0
  1167. 00000CBA  302D CEE6                move.w     D0, [A5 - 0x311A]
  1168. 00000CBE  3B40 CEF6                move.w     [A5 - 0x310A], D0
  1169. 00000CC2  C1ED CEF2                muls.w     D0, [A5 - 0x310E]
  1170. 00000CC6  5040                     addq.w     D0, 8
  1171. 00000CC8  3D40 FFF6                move.w     [A6 - 0xA], D0
  1172. 00000CCC  2F0C                     move.l     -[A7], A4
  1173. 00000CCE  3F2E FFF6                move.w     -[A7], [A6 - 0xA]
  1174. 00000CD2  3F2E FFF4                move.w     -[A7], [A6 - 0xC]
  1175. 00000CD6  4267                     clr.w      -[A7]
  1176. 00000CD8  A91D                     syscall    SizeWindow
  1177. 00000CDA  42A7                     clr.l      -[A7]
  1178. 00000CDC  486E FFF0                pea.l      [A6 - 0x10]
  1179. 00000CE0  486E FFF0                pea.l      [A6 - 0x10]
  1180. 00000CE4  A9D2                     syscall    TENew
  1181. 00000CE6  205F                     movea.l    A0, [A7]+
  1182. 00000CE8  2B48 CEFE                move.l     [A5 - 0x3102], A0
  1183. 00000CEC  206D CEFE                movea.l    A0, [A5 - 0x3102]
  1184. 00000CF0  2050                     movea.l    A0, [A0]
  1185. 00000CF2  70FF                     moveq.l    D0, 0xFFFFFFFF
  1186. 00000CF4  3140 0048                move.w     [A0 + 0x48], D0
  1187. 00000CF8  302D CEF4                move.w     D0, [A5 - 0x310C]
  1188. 00000CFC  5340                     subq.w     D0, 1
  1189. 00000CFE  3B40 CEF8                move.w     [A5 - 0x3108], D0
  1190. 00000D02  4267                     clr.w      -[A7]
  1191. 00000D04  4EBA 03E0                jsr        [PC + 0x3E0 /* 000010E6 */]
  1192. 00000D08  548F                     addq.l     A7, 2
  1193. 00000D0A  2B6E FFF4 CF02           move.l     [A5 - 0x30FE], [A6 - 0xC]
  1194. 00000D10  526D CF02                addq.w     [A5 - 0x30FE], 1
  1195. 00000D14  526D CF04                addq.w     [A5 - 0x30FC], 1
  1196. 00000D18  486E FFF0                pea.l      [A6 - 0x10]
  1197. 00000D1C  A870                     syscall    LocalToGlobal
  1198. 00000D1E  486E FFF4                pea.l      [A6 - 0xC]
  1199. 00000D22  A870                     syscall    LocalToGlobal
  1200. 00000D24  206C 0082                movea.l    A0, [A4 + 0x82]
  1201. 00000D28  2650                     movea.l    A3, [A0]
  1202. 00000D2A  41EB 0008                lea.l      A0, [A3 + 0x8]
  1203. 00000D2E  43EE FFF0                lea.l      A1, [A6 - 0x10]
  1204. 00000D32  20D9                     move.l     [A0]+, [A1]+
  1205. 00000D34  20D9                     move.l     [A0]+, [A1]+
  1206. 00000D36  43D3                     lea.l      A1, [A3]
  1207. 00000D38  5188                     subq.l     A0, 8
  1208. 00000D3A  22D8                     move.l     [A1]+, [A0]+
  1209. 00000D3C  22D8                     move.l     [A1]+, [A0]+
  1210. 00000D3E  41ED CEEC                lea.l      A0, [A5 - 0x3114]
  1211. 00000D42  702C                     moveq.l    D0, 0x2C
  1212. 00000D44  A9E3                     syscall    PtrToHand
  1213. 00000D46  2948 0098                move.l     [A4 + 0x98], A0
  1214. 00000D4A  4A6D CF1C                tst.w      [A5 - 0x30E4]
  1215. 00000D4E  6608                     bne        +0xA /* 00000D58 */
  1216. 00000D50  4EBA 0B60                jsr        [PC + 0xB60 /* 000018B2 */]
  1217. 00000D54  3B40 CF1C                move.w     [A5 - 0x30E4], D0
  1218. label00000D58:
  1219. 00000D58  396D CF1C 006C           move.w     [A4 + 0x6C], [A5 - 0x30E4]
  1220. 00000D5E  4EBA 08C0                jsr        [PC + 0x8C0 /* 00001620 */]
  1221. 00000D62  2F0C                     move.l     -[A7], A4
  1222. 00000D64  A915                     syscall    ShowWindow
  1223. 00000D66  2F2E FFFC                move.l     -[A7], [A6 - 0x4]
  1224. 00000D6A  A873                     syscall    SetPort
  1225. 00000D6C  200C                     move.l     D0, A4
  1226. 00000D6E  4CDF 1800                movem.l    A3,A4, [A7]+
  1227. 00000D72  4E5E                     unlink     A6
  1228. 00000D74  4E75                     rts
  1229. fn00000D76:
  1230. 00000D76  4E56 FFFC                link       A6, -0x0004
  1231. 00000D7A  2F0C                     move.l     -[A7], A4
  1232. 00000D7C  426E FFFE                clr.w      [A6 - 0x2]
  1233. 00000D80  41ED D11A                lea.l      A0, [A5 - 0x2EE6]
  1234. 00000D84  2848                     movea.l    A4, A0
  1235. 00000D86  700F                     moveq.l    D0, 0x0F
  1236. 00000D88  3D40 FFFC                move.w     [A6 - 0x4], D0
  1237. 00000D8C  601A                     bra        +0x1C /* 00000DA8 */
  1238. label00000D8E:
  1239. 00000D8E  202C 001E                move.l     D0, [A4 + 0x1E]
  1240. 00000D92  B0AD CEEC                cmp.l      D0, [A5 - 0x3114]
  1241. 00000D96  660C                     bne        +0xE /* 00000DA4 */
  1242. 00000D98  302E FFFE                move.w     D0, [A6 - 0x2]
  1243. 00000D9C  526E FFFE                addq.w     [A6 - 0x2], 1
  1244. 00000DA0  4A40                     tst.w      D0
  1245. 00000DA2  663E                     bne        +0x40 /* 00000DE2 */
  1246. label00000DA4:
  1247. 00000DA4  49EC 0026                lea.l      A4, [A4 + 0x26]
  1248. label00000DA8:
  1249. 00000DA8  302E FFFC                move.w     D0, [A6 - 0x4]
  1250. 00000DAC  536E FFFC                subq.w     [A6 - 0x4], 1
  1251. 00000DB0  4A40                     tst.w      D0
  1252. 00000DB2  66DA                     bne        -0x24 /* 00000D8E */
  1253. 00000DB4  4EBA 0032                jsr        [PC + 0x32 /* 00000DE8 */]
  1254. 00000DB8  4AAD CF06                tst.l      [A5 - 0x30FA]
  1255. 00000DBC  6708                     beq        +0xA /* 00000DC6 */
  1256. 00000DBE  2F2D CF06                move.l     -[A7], [A5 - 0x30FA]
  1257. 00000DC2  4EBA 1458                jsr        [PC + 0x1458 /* 0000221C */]
  1258. label00000DC6:
  1259. 00000DC6  206D CEEC                movea.l    A0, [A5 - 0x3114]
  1260. 00000DCA  2F28 0098                move.l     -[A7], [A0 + 0x98]
  1261. 00000DCE  4EBA 144C                jsr        [PC + 0x144C /* 0000221C */]
  1262. 00000DD2  2F2D CEFE                move.l     -[A7], [A5 - 0x3102]
  1263. 00000DD6  A9CD                     syscall    TEDispose
  1264. 00000DD8  2F2D CEEC                move.l     -[A7], [A5 - 0x3114]
  1265. 00000DDC  A914                     syscall    DisposeWindow
  1266. 00000DDE  42AD CEEC                clr.l      [A5 - 0x3114]
  1267. label00000DE2:
  1268. 00000DE2  285F                     movea.l    A4, [A7]+
  1269. 00000DE4  4E5E                     unlink     A6
  1270. 00000DE6  4E75                     rts
  1271. fn00000DE8:
  1272. 00000DE8  4AAD CF12                tst.l      [A5 - 0x30EE]
  1273. 00000DEC  6716                     beq        +0x18 /* 00000E04 */
  1274. 00000DEE  082D 0002 CF16           btst.b     [A5 - 0x30EA], 0x2
  1275. 00000DF4  6704                     beq        +0x6 /* 00000DFA */
  1276. 00000DF6  4EBA 11F2                jsr        [PC + 0x11F2 /* 00001FEA */]
  1277. label00000DFA:
  1278. 00000DFA  2F2D CF12                move.l     -[A7], [A5 - 0x30EE]
  1279. 00000DFE  4EBA 21F8                jsr        [PC + 0x21F8 /* 00002FF8 */]
  1280. 00000E02  588F                     addq.l     A7, 4
  1281. label00000E04:
  1282. 00000E04  4E75                     rts
  1283. fn00000E06:
  1284. 00000E06  4E56 FFFA                link       A6, -0x0006
  1285. 00000E0A  2F0C                     move.l     -[A7], A4
  1286. 00000E0C  286E 0008                movea.l    A4, [A6 + 0x8]
  1287. 00000E10  2F0C                     move.l     -[A7], A4
  1288. 00000E12  4EBA 3866                jsr        [PC + 0x3866 /* 0000467A */]
  1289. 00000E16  588F                     addq.l     A7, 4
  1290. 00000E18  2040                     movea.l    A0, D0
  1291. 00000E1A  2D68 001E FFFC           move.l     [A6 - 0x4], [A0 + 0x1E]
  1292. 00000E20  41ED D11A                lea.l      A0, [A5 - 0x2EE6]
  1293. 00000E24  2848                     movea.l    A4, A0
  1294. 00000E26  700F                     moveq.l    D0, 0x0F
  1295. 00000E28  3D40 FFFA                move.w     [A6 - 0x6], D0
  1296. 00000E2C  601C                     bra        +0x1E /* 00000E4A */
  1297. label00000E2E:
  1298. 00000E2E  0814 0003                btst.b     [A4], 0x3
  1299. 00000E32  6712                     beq        +0x14 /* 00000E46 */
  1300. 00000E34  202C 001E                move.l     D0, [A4 + 0x1E]
  1301. 00000E38  B0AE FFFC                cmp.l      D0, [A6 - 0x4]
  1302. 00000E3C  6608                     bne        +0xA /* 00000E46 */
  1303. 00000E3E  2F0C                     move.l     -[A7], A4
  1304. 00000E40  4EBA 2152                jsr        [PC + 0x2152 /* 00002F94 */]
  1305. 00000E44  588F                     addq.l     A7, 4
  1306. label00000E46:
  1307. 00000E46  49EC 0026                lea.l      A4, [A4 + 0x26]
  1308. label00000E4A:
  1309. 00000E4A  302E FFFA                move.w     D0, [A6 - 0x6]
  1310. 00000E4E  536E FFFA                subq.w     [A6 - 0x6], 1
  1311. 00000E52  4A40                     tst.w      D0
  1312. 00000E54  66D8                     bne        -0x26 /* 00000E2E */
  1313. 00000E56  202E FFFC                move.l     D0, [A6 - 0x4]
  1314. 00000E5A  285F                     movea.l    A4, [A7]+
  1315. 00000E5C  4E5E                     unlink     A6
  1316. 00000E5E  4E75                     rts
  1317. export_24:
  1318. 00000E60  4E56 FFFE                link       A6, -0x0002
  1319. 00000E64  2F0C                     move.l     -[A7], A4
  1320. 00000E66  41ED D11A                lea.l      A0, [A5 - 0x2EE6]
  1321. 00000E6A  2848                     movea.l    A4, A0
  1322. 00000E6C  700F                     moveq.l    D0, 0x0F
  1323. 00000E6E  3D40 FFFE                move.w     [A6 - 0x2], D0
  1324. 00000E72  6018                     bra        +0x1A /* 00000E8C */
  1325. label00000E74:
  1326. 00000E74  0814 0003                btst.b     [A4], 0x3
  1327. 00000E78  670E                     beq        +0x10 /* 00000E88 */
  1328. 00000E7A  4AAC 001E                tst.l      [A4 + 0x1E]
  1329. 00000E7E  6708                     beq        +0xA /* 00000E88 */
  1330. 00000E80  2F0C                     move.l     -[A7], A4
  1331. 00000E82  4EBA 2110                jsr        [PC + 0x2110 /* 00002F94 */]
  1332. 00000E86  588F                     addq.l     A7, 4
  1333. label00000E88:
  1334. 00000E88  49EC 0026                lea.l      A4, [A4 + 0x26]
  1335. label00000E8C:
  1336. 00000E8C  302E FFFE                move.w     D0, [A6 - 0x2]
  1337. 00000E90  536E FFFE                subq.w     [A6 - 0x2], 1
  1338. 00000E94  4A40                     tst.w      D0
  1339. 00000E96  66DC                     bne        -0x22 /* 00000E74 */
  1340. 00000E98  4A2D CF18                tst.b      [A5 - 0x30E8]
  1341. 00000E9C  6700 005C                beq        +0x5E /* 00000EFA */
  1342. 00000EA0  4A6D CEE8                tst.w      [A5 - 0x3118]
  1343. 00000EA4  6754                     beq        +0x56 /* 00000EFA */
  1344. 00000EA6  41ED D11A                lea.l      A0, [A5 - 0x2EE6]
  1345. 00000EAA  2848                     movea.l    A4, A0
  1346. 00000EAC  700F                     moveq.l    D0, 0x0F
  1347. 00000EAE  3D40 FFFE                move.w     [A6 - 0x2], D0
  1348. 00000EB2  603A                     bra        +0x3C /* 00000EEE */
  1349. label00000EB4:
  1350. 00000EB4  4AAC 001E                tst.l      [A4 + 0x1E]
  1351. 00000EB8  6730                     beq        +0x32 /* 00000EEA */
  1352. 00000EBA  2F2C 001E                move.l     -[A7], [A4 + 0x1E]
  1353. 00000EBE  486D CFC8                pea.l      [A5 - 0x3038]
  1354. 00000EC2  A91A                     syscall    SetWTitle
  1355. 00000EC4  08AD 0005 CF16           bclr.b     [A5 - 0x30EA], 0x5
  1356. 00000ECA  08AD 0006 CF16           bclr.b     [A5 - 0x30EA], 0x6
  1357. 00000ED0  08AD 0007 CF16           bclr.b     [A5 - 0x30EA], 0x7
  1358. 00000ED6  42A7                     clr.l      -[A7]
  1359. 00000ED8  2F0C                     move.l     -[A7], A4
  1360. 00000EDA  4EBA 1FF2                jsr        [PC + 0x1FF2 /* 00002ECE */]
  1361. 00000EDE  508F                     addq.l     A7, 8
  1362. 00000EE0  2F0C                     move.l     -[A7], A4
  1363. 00000EE2  4EBA 1EC0                jsr        [PC + 0x1EC0 /* 00002DA4 */]
  1364. 00000EE6  588F                     addq.l     A7, 4
  1365. 00000EE8  6010                     bra        +0x12 /* 00000EFA */
  1366. label00000EEA:
  1367. 00000EEA  49EC 0026                lea.l      A4, [A4 + 0x26]
  1368. label00000EEE:
  1369. 00000EEE  302E FFFE                move.w     D0, [A6 - 0x2]
  1370. 00000EF2  536E FFFE                subq.w     [A6 - 0x2], 1
  1371. 00000EF6  4A40                     tst.w      D0
  1372. 00000EF8  66BA                     bne        -0x44 /* 00000EB4 */
  1373. label00000EFA:
  1374. 00000EFA  41ED D11A                lea.l      A0, [A5 - 0x2EE6]
  1375. 00000EFE  2848                     movea.l    A4, A0
  1376. 00000F00  700F                     moveq.l    D0, 0x0F
  1377. 00000F02  3D40 FFFE                move.w     [A6 - 0x2], D0
  1378. 00000F06  6012                     bra        +0x14 /* 00000F1A */
  1379. label00000F08:
  1380. 00000F08  4AAC 001E                tst.l      [A4 + 0x1E]
  1381. 00000F0C  6708                     beq        +0xA /* 00000F16 */
  1382. 00000F0E  2F0C                     move.l     -[A7], A4
  1383. 00000F10  4EBA 20E6                jsr        [PC + 0x20E6 /* 00002FF8 */]
  1384. 00000F14  588F                     addq.l     A7, 4
  1385. label00000F16:
  1386. 00000F16  49EC 0026                lea.l      A4, [A4 + 0x26]
  1387. label00000F1A:
  1388. 00000F1A  302E FFFE                move.w     D0, [A6 - 0x2]
  1389. 00000F1E  536E FFFE                subq.w     [A6 - 0x2], 1
  1390. 00000F22  4A40                     tst.w      D0
  1391. 00000F24  66E2                     bne        -0x1C /* 00000F08 */
  1392. 00000F26  285F                     movea.l    A4, [A7]+
  1393. 00000F28  4E5E                     unlink     A6
  1394. 00000F2A  4E75                     rts
  1395. export_23:
  1396. 00000F2C  4E56 FFF6                link       A6, -0x000A
  1397. 00000F30  2F0C                     move.l     -[A7], A4
  1398. 00000F32  286E 0008                movea.l    A4, [A6 + 0x8]
  1399. 00000F36  426E FFF6                clr.w      [A6 - 0xA]
  1400. 00000F3A  4A6D CDF8                tst.w      [A5 - 0x3208]
  1401. 00000F3E  6706                     beq        +0x8 /* 00000F46 */
  1402. 00000F40  7000                     moveq.l    D0, 0x00
  1403. 00000F42  6000 0120                bra        +0x122 /* 00001064 */
  1404. label00000F46:
  1405. 00000F46  486E FFF8                pea.l      [A6 - 0x8]
  1406. 00000F4A  2F2C 001E                move.l     -[A7], [A4 + 0x1E]
  1407. 00000F4E  4EBA 072C                jsr        [PC + 0x72C /* 0000167C */]
  1408. 00000F52  508F                     addq.l     A7, 8
  1409. 00000F54  302E 000C                move.w     D0, [A6 + 0xC]
  1410. 00000F58  4EAD 003A                jsr        [A5 + 0x3A /* export_3 */]
  1411. 00000F5C  0000 0002                ori.b      D0, 0x2
  1412. 00000F60  00CE                     .incomplete
  1413. 00000F62  0006 00A8                ori.b      D6, 0xA8
  1414. 00000F66  00B6 202C 000E 2B40      ori.l      [A6 + <<invalid base displacement size>>], 0x202C000E
  1415. 00000F6E  CF2A 2B40                and.b      [A2 + 0x2B40], D7
  1416. 00000F72  CF26                     and.b      -[A6], D7
  1417. 00000F74  4A2D CF18                tst.b      [A5 - 0x30E8]
  1418. 00000F78  6700 0076                beq        +0x78 /* 00000FF0 */
  1419. 00000F7C  2F0C                     move.l     -[A7], A4
  1420. 00000F7E  4EBA F936                jsr        [PC - 0x6CA /* 000008B6 */]
  1421. 00000F82  588F                     addq.l     A7, 4
  1422. 00000F84  08ED 0004 CF16           bset.b     [A5 - 0x30EA], 0x4
  1423. 00000F8A  2B6C 0012 CF2E           move.l     [A5 - 0x30D2], [A4 + 0x12]
  1424. 00000F90  082D 0005 CF16           btst.b     [A5 - 0x30EA], 0x5
  1425. 00000F96  6720                     beq        +0x22 /* 00000FB8 */
  1426. 00000F98  306D CEFA                movea.w    A0, [A5 - 0x3106]
  1427. 00000F9C  D1ED CF2E                add.l      A0, [A5 - 0x30D2]
  1428. 00000FA0  326D CEF6                movea.w    A1, [A5 - 0x310A]
  1429. 00000FA4  B1C9                     cmpa.l     A0, A1
  1430. 00000FA6  6310                     bls        +0x12 /* 00000FB8 */
  1431. 00000FA8  302D CEF6                move.w     D0, [A5 - 0x310A]
  1432. 00000FAC  906D CEFA                sub.w      D0, [A5 - 0x3106]
  1433. 00000FB0  5240                     addq.w     D0, 1
  1434. 00000FB2  48C0                     ext.l      D0
  1435. 00000FB4  2B40 CF2E                move.l     [A5 - 0x30D2], D0
  1436. label00000FB8:
  1437. 00000FB8  082D 0007 CF16           btst.b     [A5 - 0x30EA], 0x7
  1438. 00000FBE  660A                     bne        +0xC /* 00000FCA */
  1439. 00000FC0  4267                     clr.w      -[A7]
  1440. 00000FC2  4EBA 04FA                jsr        [PC + 0x4FA /* 000014BE */]
  1441. 00000FC6  548F                     addq.l     A7, 2
  1442. 00000FC8  6002                     bra        +0x4 /* 00000FCC */
  1443. label00000FCA:
  1444. 00000FCA  7000                     moveq.l    D0, 0x00
  1445. label00000FCC:
  1446. 00000FCC  3B40 CF34                move.w     [A5 - 0x30CC], D0
  1447. 00000FD0  3B40 CF32                move.w     [A5 - 0x30CE], D0
  1448. 00000FD4  0894 0005                bclr.b     [A4], 0x5
  1449. label00000FD8:
  1450. 00000FD8  4EBA FAE0                jsr        [PC - 0x520 /* 00000ABA */]
  1451. 00000FDC  4AAD CF2E                tst.l      [A5 - 0x30D2]
  1452. 00000FE0  6708                     beq        +0xA /* 00000FEA */
  1453. 00000FE2  082D 0007 CF16           btst.b     [A5 - 0x30EA], 0x7
  1454. 00000FE8  67EE                     beq        -0x10 /* 00000FD8 */
  1455. label00000FEA:
  1456. 00000FEA  08AD 0004 CF16           bclr.b     [A5 - 0x30EA], 0x4
  1457. label00000FF0:
  1458. 00000FF0  202D CF2A                move.l     D0, [A5 - 0x30D6]
  1459. 00000FF4  90AD CF26                sub.l      D0, [A5 - 0x30DA]
  1460. 00000FF8  2940 0012                move.l     [A4 + 0x12], D0
  1461. 00000FFC  4A80                     tst.l      D0
  1462. 00000FFE  662E                     bne        +0x30 /* 0000102E */
  1463. 00001000  08D4 0005                bset.b     [A4], 0x5
  1464. 00001004  70FF                     moveq.l    D0, 0xFFFFFFFF
  1465. 00001006  3D40 FFF6                move.w     [A6 - 0xA], D0
  1466. 0000100A  6022                     bra        +0x24 /* 0000102E */
  1467. 0000100C  3F2C 0014                move.w     -[A7], [A4 + 0x14]
  1468. 00001010  2F2C 000E                move.l     -[A7], [A4 + 0xE]
  1469. 00001014  4EBA 015E                jsr        [PC + 0x15E /* 00001174 */]
  1470. 00001018  5C8F                     addq.l     A7, 6
  1471. 0000101A  6012                     bra        +0x14 /* 0000102E */
  1472. 0000101C  4EBA FD58                jsr        [PC - 0x2A8 /* 00000D76 */]
  1473. 00001020  202C 001E                move.l     D0, [A4 + 0x1E]
  1474. 00001024  B0AE FFF8                cmp.l      D0, [A6 - 0x8]
  1475. 00001028  6604                     bne        +0x6 /* 0000102E */
  1476. 0000102A  42AE FFF8                clr.l      [A6 - 0x8]
  1477. label0000102E:
  1478. 0000102E  4A2D CF1A                tst.b      [A5 - 0x30E6]
  1479. 00001032  6722                     beq        +0x24 /* 00001056 */
  1480. 00001034  422D CF1A                clr.b      [A5 - 0x30E6]
  1481. 00001038  7008                     moveq.l    D0, 0x08
  1482. 0000103A  A032                     syscall    FlushEvents
  1483. 0000103C  42AC 0012                clr.l      [A4 + 0x12]
  1484. 00001040  3F3C 0004                move.w     -[A7], 0x4
  1485. 00001044  4EBA 35C4                jsr        [PC + 0x35C4 /* 0000460A */]
  1486. 00001048  548F                     addq.l     A7, 2
  1487. 0000104A  7004                     moveq.l    D0, 0x04
  1488. 0000104C  3B40 D0E6                move.w     [A5 - 0x2F1A], D0
  1489. 00001050  70FF                     moveq.l    D0, 0xFFFFFFFF
  1490. 00001052  3D40 FFF6                move.w     [A6 - 0xA], D0
  1491. label00001056:
  1492. 00001056  486E FFF8                pea.l      [A6 - 0x8]
  1493. 0000105A  4EBA 0692                jsr        [PC + 0x692 /* 000016EE */]
  1494. 0000105E  588F                     addq.l     A7, 4
  1495. 00001060  302E FFF6                move.w     D0, [A6 - 0xA]
  1496. label00001064:
  1497. 00001064  285F                     movea.l    A4, [A7]+
  1498. 00001066  4E5E                     unlink     A6
  1499. 00001068  4E75                     rts
  1500. export_25:
  1501. 0000106A  4E56 FFFE                link       A6, -0x0002
  1502. 0000106E  48E7 0118                movem.l    -[A7], D7,A3,A4
  1503. 00001072  286E 0010                movea.l    A4, [A6 + 0x10]
  1504. 00001076  3E2E 0014                move.w     D7, [A6 + 0x14]
  1505. 0000107A  6000 0054                bra        +0x56 /* 000010D0 */
  1506. label0000107E:
  1507. 0000107E  264C                     movea.l    A3, A4
  1508. label00001080:
  1509. 00001080  4A1C                     tst.b      [A4]+
  1510. 00001082  5BCF FFFC                dbmi       D7, -0x6 /* 00001080 */
  1511. 00001086  6A02                     bpl        +0x4 /* 0000108A */
  1512. 00001088  538C                     subq.l     A4, 1
  1513. label0000108A:
  1514. 0000108A  B9CB                     cmpa.l     A4, A3
  1515. 0000108C  6312                     bls        +0x14 /* 000010A0 */
  1516. 0000108E  200C                     move.l     D0, A4
  1517. 00001090  908B                     sub.l      D0, A3
  1518. 00001092  3F00                     move.w     -[A7], D0
  1519. 00001094  2F0B                     move.l     -[A7], A3
  1520. 00001096  2F2E 000C                move.l     -[A7], [A6 + 0xC]
  1521. 0000109A  2F2E 0008                move.l     -[A7], [A6 + 0x8]
  1522. 0000109E  A882                     syscall    StdText
  1523. label000010A0:
  1524. 000010A0  4A47                     tst.w      D7
  1525. 000010A2  6D34                     blt        +0x36 /* 000010D8 */
  1526. 000010A4  41D4                     lea.l      A0, [A4]
  1527. 000010A6  528C                     addq.l     A4, 1
  1528. 000010A8  1010                     move.b     D0, [A0]
  1529. 000010AA  4880                     ext.w      D0
  1530. 000010AC  0240 007F                andi.w     D0, 0x7F
  1531. 000010B0  1D40 FFFF                move.b     [A6 - 0x1], D0
  1532. 000010B4  3F3C 0004                move.w     -[A7], 0x4
  1533. 000010B8  A889                     syscall    TextMode
  1534. 000010BA  3F3C 0001                move.w     -[A7], 0x1
  1535. 000010BE  486E FFFF                pea.l      [A6 - 0x1]
  1536. 000010C2  2F2E 000C                move.l     -[A7], [A6 + 0xC]
  1537. 000010C6  2F2E 0008                move.l     -[A7], [A6 + 0x8]
  1538. 000010CA  A882                     syscall    StdText
  1539. 000010CC  4267                     clr.w      -[A7]
  1540. 000010CE  A889                     syscall    TextMode
  1541. label000010D0:
  1542. 000010D0  3007                     move.w     D0, D7
  1543. 000010D2  5347                     subq.w     D7, 1
  1544. 000010D4  4A40                     tst.w      D0
  1545. 000010D6  66A6                     bne        -0x58 /* 0000107E */
  1546. label000010D8:
  1547. 000010D8  4CDF 1880                movem.l    D7,A3,A4, [A7]+
  1548. 000010DC  4E5E                     unlink     A6
  1549. 000010DE  205F                     movea.l    A0, [A7]+
  1550. 000010E0  4FEF 000E                lea.l      A7, [A7 + 0xE]
  1551. 000010E4  4ED0                     jmp        [A0]
  1552. fn000010E6:
  1553. 000010E6  4E56 0000                link       A6, 0
  1554. 000010EA  302D CEF4                move.w     D0, [A5 - 0x310C]
  1555. 000010EE  906E 0008                sub.w      D0, [A6 + 0x8]
  1556. 000010F2  48C0                     ext.l      D0
  1557. 000010F4  2F00                     move.l     -[A7], D0
  1558. 000010F6  42A7                     clr.l      -[A7]
  1559. 000010F8  3F3C 000D                move.w     -[A7], 0xD /* '\r' */
  1560. 000010FC  4EBA 0366                jsr        [PC + 0x366 /* 00001464 */]
  1561. 00001100  4FEF 000A                lea.l      A7, [A7 + 0xA]
  1562. 00001104  206D CEFE                movea.l    A0, [A5 - 0x3102]
  1563. 00001108  302E 0008                move.w     D0, [A6 + 0x8]
  1564. 0000110C  48C0                     ext.l      D0
  1565. 0000110E  D080                     add.l      D0, D0
  1566. 00001110  D090                     add.l      D0, [A0]
  1567. 00001112  206D CEFE                movea.l    A0, [A5 - 0x3102]
  1568. 00001116  2050                     movea.l    A0, [A0]
  1569. 00001118  3F28 003C                move.w     -[A7], [A0 + 0x3C]
  1570. 0000111C  2040                     movea.l    A0, D0
  1571. 0000111E  3F28 0060                move.w     -[A7], [A0 + 0x60]
  1572. 00001122  4EBA 0376                jsr        [PC + 0x376 /* 0000149A */]
  1573. 00001126  588F                     addq.l     A7, 4
  1574. 00001128  426D CEFA                clr.w      [A5 - 0x3106]
  1575. 0000112C  4E5E                     unlink     A6
  1576. 0000112E  4E75                     rts
  1577. fn00001130:
  1578. 00001130  48E7 0318                movem.l    -[A7], D6,D7,A3,A4
  1579. 00001134  4EBA 0404                jsr        [PC + 0x404 /* 0000153A */]
  1580. 00001138  2840                     movea.l    A4, D0
  1581. 0000113A  302D CEF8                move.w     D0, [A5 - 0x3108]
  1582. 0000113E  48C0                     ext.l      D0
  1583. 00001140  D080                     add.l      D0, D0
  1584. 00001142  D08C                     add.l      D0, A4
  1585. 00001144  0680 0000 0060           addi.l     D0, 0x60 /* '`' */
  1586. 0000114A  2640                     movea.l    A3, D0
  1587. 0000114C  3013                     move.w     D0, [A3]
  1588. 0000114E  D06D CEFA                add.w      D0, [A5 - 0x3106]
  1589. 00001152  3E00                     move.w     D7, D0
  1590. 00001154  302B 0002                move.w     D0, [A3 + 0x2]
  1591. 00001158  5340                     subq.w     D0, 1
  1592. 0000115A  3C00                     move.w     D6, D0
  1593. 0000115C  BE46                     cmp.w      D7, D6
  1594. 0000115E  6C0E                     bge        +0x10 /* 0000116E */
  1595. 00001160  3947 0020                move.w     [A4 + 0x20], D7
  1596. 00001164  3946 0022                move.w     [A4 + 0x22], D6
  1597. 00001168  2F2D CEFE                move.l     -[A7], [A5 - 0x3102]
  1598. 0000116C  A9D7                     syscall    TEDelete
  1599. label0000116E:
  1600. 0000116E  4CDF 18C0                movem.l    D6,D7,A3,A4, [A7]+
  1601. 00001172  4E75                     rts
  1602. fn00001174:
  1603. 00001174  4E56 FFFC                link       A6, -0x0004
  1604. 00001178  48E7 0118                movem.l    -[A7], D7,A3,A4
  1605. 0000117C  286E 0008                movea.l    A4, [A6 + 0x8]
  1606. 00001180  3E2E 000C                move.w     D7, [A6 + 0xC]
  1607. 00001184  6000 00F6                bra        +0xF8 /* 0000127C */
  1608. label00001188:
  1609. 00001188  2D4C FFFC                move.l     [A6 - 0x4], A4
  1610. 0000118C  7020                     moveq.l    D0, 0x20
  1611. label0000118E:
  1612. 0000118E  B01C                     cmp.b      D0, [A4]+
  1613. 00001190  52CF FFFC                dbhi       D7, -0x6 /* 0000118E */
  1614. 00001194  6302                     bls        +0x4 /* 00001198 */
  1615. 00001196  538C                     subq.l     A4, 1
  1616. label00001198:
  1617. 00001198  B9EE FFFC                cmpa.l     A4, [A6 - 0x4]
  1618. 0000119C  6312                     bls        +0x14 /* 000011B0 */
  1619. 0000119E  200C                     move.l     D0, A4
  1620. 000011A0  90AE FFFC                sub.l      D0, [A6 - 0x4]
  1621. 000011A4  2F00                     move.l     -[A7], D0
  1622. 000011A6  2F2E FFFC                move.l     -[A7], [A6 - 0x4]
  1623. 000011AA  4EBA 00E2                jsr        [PC + 0xE2 /* 0000128E */]
  1624. 000011AE  508F                     addq.l     A7, 8
  1625. label000011B0:
  1626. 000011B0  4A47                     tst.w      D7
  1627. 000011B2  6D00 00D2                blt        +0xD4 /* 00001286 */
  1628. 000011B6  082D 0007 CF16           btst.b     [A5 - 0x30EA], 0x7
  1629. 000011BC  662E                     bne        +0x30 /* 000011EC */
  1630. 000011BE  2678 014C                movea.l    A3, [0x0000014C]
  1631. 000011C2  6024                     bra        +0x26 /* 000011E8 */
  1632. label000011C4:
  1633. 000011C4  0C6B 0003 0006           cmpi.w     [A3 + 0x6], 0x3
  1634. 000011CA  661A                     bne        +0x1C /* 000011E6 */
  1635. 000011CC  0C2B 002E 000B           cmpi.b     [A3 + 0xB], 0x2E /* '.' */
  1636. 000011D2  6612                     bne        +0x14 /* 000011E6 */
  1637. 000011D4  082B 0000 0014           btst.b     [A3 + 0x14], 0x0
  1638. 000011DA  670A                     beq        +0xC /* 000011E6 */
  1639. 000011DC  7001                     moveq.l    D0, 0x01
  1640. 000011DE  1B40 CF1A                move.b     [A5 - 0x30E6], D0
  1641. 000011E2  6000 00A2                bra        +0xA4 /* 00001286 */
  1642. label000011E6:
  1643. 000011E6  2653                     movea.l    A3, [A3]
  1644. label000011E8:
  1645. 000011E8  200B                     move.l     D0, A3
  1646. 000011EA  66D8                     bne        -0x26 /* 000011C4 */
  1647. label000011EC:
  1648. 000011EC  41D4                     lea.l      A0, [A4]
  1649. 000011EE  528C                     addq.l     A4, 1
  1650. 000011F0  7000                     moveq.l    D0, 0x00
  1651. 000011F2  1010                     move.b     D0, [A0]
  1652. 000011F4  4EAD 003A                jsr        [A5 + 0x3A /* export_3 */]
  1653. 000011F8  0007 000D                ori.b      D7, 0xD /* '\r' */
  1654. 000011FC  0080 000E 0016           ori.l      D0, 0xE0016
  1655. 00001202  0056 0034                ori.w      [A6], 0x34 /* '4' */
  1656. 00001206  0038 0022 0048           ori.b      [0x00000048], 0x22 /* '\"' */
  1657. 0000120C  3F3C 0004                move.w     -[A7], 0x4
  1658. 00001210  A9C8                     syscall    SysBeep
  1659. 00001212  6000 0068                bra        +0x6A /* 0000127C */
  1660. 00001216  4EBA 0322                jsr        [PC + 0x322 /* 0000153A */]
  1661. 0000121A  4A6D CEFA                tst.w      [A5 - 0x3106]
  1662. 0000121E  6700 005C                beq        +0x5E /* 0000127C */
  1663. 00001222  536D CEFA                subq.w     [A5 - 0x3106], 1
  1664. 00001226  6000 0054                bra        +0x56 /* 0000127C */
  1665. 0000122A  426D CEF8                clr.w      [A5 - 0x3108]
  1666. 0000122E  4267                     clr.w      -[A7]
  1667. 00001230  4EBA FEB4                jsr        [PC - 0x14C /* 000010E6 */]
  1668. 00001234  548F                     addq.l     A7, 2
  1669. 00001236  6044                     bra        +0x46 /* 0000127C */
  1670. 00001238  4EBA 0552                jsr        [PC + 0x552 /* 0000178C */]
  1671. 0000123C  603E                     bra        +0x40 /* 0000127C */
  1672. 0000123E  526D CEF8                addq.w     [A5 - 0x3108], 1
  1673. 00001242  302D CEF8                move.w     D0, [A5 - 0x3108]
  1674. 00001246  B06D CEF4                cmp.w      D0, [A5 - 0x310C]
  1675. 0000124A  6630                     bne        +0x32 /* 0000127C */
  1676. 0000124C  536D CEF8                subq.w     [A5 - 0x3108], 1
  1677. 00001250  602A                     bra        +0x2C /* 0000127C */
  1678. 00001252  426D CEFA                clr.w      [A5 - 0x3106]
  1679. 00001256  6024                     bra        +0x26 /* 0000127C */
  1680. label00001258:
  1681. 00001258  526D CEFA                addq.w     [A5 - 0x3106], 1
  1682. 0000125C  306D CEFA                movea.w    A0, [A5 - 0x3106]
  1683. 00001260  2008                     move.l     D0, A0
  1684. 00001262  81ED CEFC                divs.w     D0, [A5 - 0x3104]
  1685. 00001266  4840                     swap.w     D0
  1686. 00001268  4A40                     tst.w      D0
  1687. 0000126A  66EC                     bne        -0x12 /* 00001258 */
  1688. 0000126C  302D CEFA                move.w     D0, [A5 - 0x3106]
  1689. 00001270  B06D CEF6                cmp.w      D0, [A5 - 0x310A]
  1690. 00001274  6F06                     ble        +0x8 /* 0000127C */
  1691. 00001276  3B6D CEF6 CEFA           move.w     [A5 - 0x3106], [A5 - 0x310A]
  1692. label0000127C:
  1693. 0000127C  3007                     move.w     D0, D7
  1694. 0000127E  5347                     subq.w     D7, 1
  1695. 00001280  4A40                     tst.w      D0
  1696. 00001282  6600 FF04                bne        -0xFA /* 00001188 */
  1697. label00001286:
  1698. 00001286  4CDF 1880                movem.l    D7,A3,A4, [A7]+
  1699. 0000128A  4E5E                     unlink     A6
  1700. 0000128C  4E75                     rts
  1701. fn0000128E:
  1702. 0000128E  4E56 0000                link       A6, 0
  1703. 00001292  48E7 0F08                movem.l    -[A7], D4,D5,D6,D7,A4
  1704. 00001296  2E2E 000C                move.l     D7, [A6 + 0xC]
  1705. label0000129A:
  1706. 0000129A  2C07                     move.l     D6, D7
  1707. 0000129C  306D CEFA                movea.w    A0, [A5 - 0x3106]
  1708. 000012A0  D1C7                     add.l      A0, D7
  1709. 000012A2  326D CEF6                movea.w    A1, [A5 - 0x310A]
  1710. 000012A6  B1C9                     cmpa.l     A0, A1
  1711. 000012A8  6F0C                     ble        +0xE /* 000012B6 */
  1712. 000012AA  302D CEF6                move.w     D0, [A5 - 0x310A]
  1713. 000012AE  906D CEFA                sub.w      D0, [A5 - 0x3106]
  1714. 000012B2  48C0                     ext.l      D0
  1715. 000012B4  2C00                     move.l     D6, D0
  1716. label000012B6:
  1717. 000012B6  206D CEFE                movea.l    A0, [A5 - 0x3102]
  1718. 000012BA  302D CEF8                move.w     D0, [A5 - 0x3108]
  1719. 000012BE  48C0                     ext.l      D0
  1720. 000012C0  D080                     add.l      D0, D0
  1721. 000012C2  D090                     add.l      D0, [A0]
  1722. 000012C4  0680 0000 0060           addi.l     D0, 0x60 /* '`' */
  1723. 000012CA  2840                     movea.l    A4, D0
  1724. 000012CC  3014                     move.w     D0, [A4]
  1725. 000012CE  D06D CEFA                add.w      D0, [A5 - 0x3106]
  1726. 000012D2  3A00                     move.w     D5, D0
  1727. 000012D4  302C 0002                move.w     D0, [A4 + 0x2]
  1728. 000012D8  5340                     subq.w     D0, 1
  1729. 000012DA  3800                     move.w     D4, D0
  1730. 000012DC  BA44                     cmp.w      D5, D4
  1731. 000012DE  6F24                     ble        +0x26 /* 00001304 */
  1732. 000012E0  3005                     move.w     D0, D5
  1733. 000012E2  9044                     sub.w      D0, D4
  1734. 000012E4  48C0                     ext.l      D0
  1735. 000012E6  2F00                     move.l     -[A7], D0
  1736. 000012E8  42A7                     clr.l      -[A7]
  1737. 000012EA  3F3C 0020                move.w     -[A7], 0x20 /* ' ' */
  1738. 000012EE  4EBA 0174                jsr        [PC + 0x174 /* 00001464 */]
  1739. 000012F2  4FEF 000A                lea.l      A7, [A7 + 0xA]
  1740. 000012F6  3F04                     move.w     -[A7], D4
  1741. 000012F8  3F04                     move.w     -[A7], D4
  1742. 000012FA  4EBA 019E                jsr        [PC + 0x19E /* 0000149A */]
  1743. 000012FE  588F                     addq.l     A7, 4
  1744. 00001300  3805                     move.w     D4, D5
  1745. 00001302  6012                     bra        +0x14 /* 00001316 */
  1746. label00001304:
  1747. 00001304  3045                     movea.w    A0, D5
  1748. 00001306  D1C6                     add.l      A0, D6
  1749. 00001308  3244                     movea.w    A1, D4
  1750. 0000130A  B3C8                     cmpa.l     A1, A0
  1751. 0000130C  6F08                     ble        +0xA /* 00001316 */
  1752. 0000130E  3045                     movea.w    A0, D5
  1753. 00001310  D1C6                     add.l      A0, D6
  1754. 00001312  2008                     move.l     D0, A0
  1755. 00001314  3800                     move.w     D4, D0
  1756. label00001316:
  1757. 00001316  206E 0008                movea.l    A0, [A6 + 0x8]
  1758. 0000131A  2006                     move.l     D0, D6
  1759. 0000131C  31C0 0AB0                move.w     [0x00000AB0 /* TEScrpLength */], D0
  1760. 00001320  2278 0AB4                movea.l    A1, [0x00000AB4 /* TEScrpHandle */]
  1761. 00001324  A9E2                     syscall    PtrToXHand
  1762. 00001326  3F04                     move.w     -[A7], D4
  1763. 00001328  3F05                     move.w     -[A7], D5
  1764. 0000132A  4EBA 016E                jsr        [PC + 0x16E /* 0000149A */]
  1765. 0000132E  588F                     addq.l     A7, 4
  1766. 00001330  BC87                     cmp.l      D6, D7
  1767. 00001332  6C0E                     bge        +0x10 /* 00001342 */
  1768. 00001334  4EBA 0456                jsr        [PC + 0x456 /* 0000178C */]
  1769. 00001338  DDAE 0008                add.l      [A6 + 0x8], D6
  1770. 0000133C  9E86                     sub.l      D7, D6
  1771. 0000133E  6000 FF5A                bra        -0xA4 /* 0000129A */
  1772. label00001342:
  1773. 00001342  DD6D CEFA                add.w      [A5 - 0x3106], D6
  1774. 00001346  4CDF 10F0                movem.l    D4,D5,D6,D7,A4, [A7]+
  1775. 0000134A  4E5E                     unlink     A6
  1776. 0000134C  4E75                     rts
  1777. fn0000134E:
  1778. 0000134E  4E56 0000                link       A6, 0
  1779. 00001352  2F0C                     move.l     -[A7], A4
  1780. 00001354  4EBA 01E4                jsr        [PC + 0x1E4 /* 0000153A */]
  1781. 00001358  2840                     movea.l    A4, D0
  1782. 0000135A  302D CEF8                move.w     D0, [A5 - 0x3108]
  1783. 0000135E  5240                     addq.w     D0, 1
  1784. 00001360  48C0                     ext.l      D0
  1785. 00001362  D080                     add.l      D0, D0
  1786. 00001364  D08C                     add.l      D0, A4
  1787. 00001366  2040                     movea.l    A0, D0
  1788. 00001368  302D CF34                move.w     D0, [A5 - 0x30CC]
  1789. 0000136C  5240                     addq.w     D0, 1
  1790. 0000136E  B068 0060                cmp.w      D0, [A0 + 0x60]
  1791. 00001372  6614                     bne        +0x16 /* 00001388 */
  1792. 00001374  396E 0008 0020           move.w     [A4 + 0x20], [A6 + 0x8]
  1793. 0000137A  396E 000A 0022           move.w     [A4 + 0x22], [A6 + 0xA]
  1794. 00001380  2F2D CEFE                move.l     -[A7], [A5 - 0x3102]
  1795. 00001384  A9D7                     syscall    TEDelete
  1796. 00001386  6044                     bra        +0x46 /* 000013CC */
  1797. label00001388:
  1798. 00001388  396E 000A 0020           move.w     [A4 + 0x20], [A6 + 0xA]
  1799. 0000138E  396D CF34 0022           move.w     [A4 + 0x22], [A5 - 0x30CC]
  1800. 00001394  2F2D CEFE                move.l     -[A7], [A5 - 0x3102]
  1801. 00001398  A9D5                     syscall    TECopy
  1802. 0000139A  302D CF34                move.w     D0, [A5 - 0x30CC]
  1803. 0000139E  906E 000A                sub.w      D0, [A6 + 0xA]
  1804. 000013A2  322D CF34                move.w     D1, [A5 - 0x30CC]
  1805. 000013A6  926E 0008                sub.w      D1, [A6 + 0x8]
  1806. 000013AA  48C1                     ext.l      D1
  1807. 000013AC  2F01                     move.l     -[A7], D1
  1808. 000013AE  48C0                     ext.l      D0
  1809. 000013B0  2F00                     move.l     -[A7], D0
  1810. 000013B2  3F3C 0020                move.w     -[A7], 0x20 /* ' ' */
  1811. 000013B6  4EBA 00AC                jsr        [PC + 0xAC /* 00001464 */]
  1812. 000013BA  4FEF 000A                lea.l      A7, [A7 + 0xA]
  1813. 000013BE  3F2D CF34                move.w     -[A7], [A5 - 0x30CC]
  1814. 000013C2  3F2E 0008                move.w     -[A7], [A6 + 0x8]
  1815. 000013C6  4EBA 00D2                jsr        [PC + 0xD2 /* 0000149A */]
  1816. 000013CA  588F                     addq.l     A7, 4
  1817. label000013CC:
  1818. 000013CC  302E 000A                move.w     D0, [A6 + 0xA]
  1819. 000013D0  906E 0008                sub.w      D0, [A6 + 0x8]
  1820. 000013D4  916D CF34                sub.w      [A5 - 0x30CC], D0
  1821. 000013D8  285F                     movea.l    A4, [A7]+
  1822. 000013DA  4E5E                     unlink     A6
  1823. 000013DC  4E75                     rts
  1824. fn000013DE:
  1825. 000013DE  4E56 0000                link       A6, 0
  1826. 000013E2  2F0C                     move.l     -[A7], A4
  1827. 000013E4  4EBA 0154                jsr        [PC + 0x154 /* 0000153A */]
  1828. 000013E8  2840                     movea.l    A4, D0
  1829. 000013EA  396E 000A 0020           move.w     [A4 + 0x20], [A6 + 0xA]
  1830. 000013F0  302D CEF8                move.w     D0, [A5 - 0x3108]
  1831. 000013F4  5240                     addq.w     D0, 1
  1832. 000013F6  48C0                     ext.l      D0
  1833. 000013F8  D080                     add.l      D0, D0
  1834. 000013FA  D08C                     add.l      D0, A4
  1835. 000013FC  2040                     movea.l    A0, D0
  1836. 000013FE  302D CF34                move.w     D0, [A5 - 0x30CC]
  1837. 00001402  5240                     addq.w     D0, 1
  1838. 00001404  B068 0060                cmp.w      D0, [A0 + 0x60]
  1839. 00001408  6616                     bne        +0x18 /* 00001420 */
  1840. 0000140A  396E 000A 0022           move.w     [A4 + 0x22], [A6 + 0xA]
  1841. 00001410  102E 0009                move.b     D0, [A6 + 0x9]
  1842. 00001414  4880                     ext.w      D0
  1843. 00001416  3F00                     move.w     -[A7], D0
  1844. 00001418  2F2D CEFE                move.l     -[A7], [A5 - 0x3102]
  1845. 0000141C  A9DC                     syscall    TEKey
  1846. 0000141E  603A                     bra        +0x3C /* 0000145A */
  1847. label00001420:
  1848. 00001420  396D CF34 0022           move.w     [A4 + 0x22], [A5 - 0x30CC]
  1849. 00001426  2F2D CEFE                move.l     -[A7], [A5 - 0x3102]
  1850. 0000142A  A9D5                     syscall    TECopy
  1851. 0000142C  42A7                     clr.l      -[A7]
  1852. 0000142E  2F38 0AB4                move.l     -[A7], [0x00000AB4 /* TEScrpHandle */]
  1853. 00001432  42A7                     clr.l      -[A7]
  1854. 00001434  42A7                     clr.l      -[A7]
  1855. 00001436  42A7                     clr.l      -[A7]
  1856. 00001438  486E 0009                pea.l      [A6 + 0x9]
  1857. 0000143C  4878 0001                push.l     0x1
  1858. 00001440  A9E0                     syscall    Munger
  1859. 00001442  201F                     move.l     D0, [A7]+
  1860. 00001444  5278 0AB0                addq.w     [0x00000AB0 /* TEScrpLength */], 1
  1861. 00001448  302D CF34                move.w     D0, [A5 - 0x30CC]
  1862. 0000144C  5240                     addq.w     D0, 1
  1863. 0000144E  3F00                     move.w     -[A7], D0
  1864. 00001450  3F2E 000A                move.w     -[A7], [A6 + 0xA]
  1865. 00001454  4EBA 0044                jsr        [PC + 0x44 /* 0000149A */]
  1866. 00001458  588F                     addq.l     A7, 4
  1867. label0000145A:
  1868. 0000145A  526D CF34                addq.w     [A5 - 0x30CC], 1
  1869. 0000145E  285F                     movea.l    A4, [A7]+
  1870. 00001460  4E5E                     unlink     A6
  1871. 00001462  4E75                     rts
  1872. fn00001464:
  1873. 00001464  4E56 0000                link       A6, 0
  1874. 00001468  48E7 0700                movem.l    -[A7], D5,D6,D7
  1875. 0000146C  1E2E 0009                move.b     D7, [A6 + 0x9]
  1876. 00001470  2C2E 000A                move.l     D6, [A6 + 0xA]
  1877. 00001474  2A2E 000E                move.l     D5, [A6 + 0xE]
  1878. 00001478  2078 0AB4                movea.l    A0, [0x00000AB4 /* TEScrpHandle */]
  1879. 0000147C  2005                     move.l     D0, D5
  1880. 0000147E  31C0 0AB0                move.w     [0x00000AB0 /* TEScrpLength */], D0
  1881. 00001482  A024                     syscall    SetHandleSize
  1882. 00001484  2050                     movea.l    A0, [A0]
  1883. 00001486  D1C6                     add.l      A0, D6
  1884. 00001488  9A86                     sub.l      D5, D6
  1885. 0000148A  6002                     bra        +0x4 /* 0000148E */
  1886. label0000148C:
  1887. 0000148C  10C7                     move.b     [A0]+, D7
  1888. label0000148E:
  1889. 0000148E  51CD FFFC                dbf        D5, -0x6 /* 0000148C */
  1890. 00001492  4CDF 00E0                movem.l    D5,D6,D7, [A7]+
  1891. 00001496  4E5E                     unlink     A6
  1892. 00001498  4E75                     rts
  1893. fn0000149A:
  1894. 0000149A  4E56 0000                link       A6, 0
  1895. 0000149E  2F0C                     move.l     -[A7], A4
  1896. 000014A0  4EBA 0098                jsr        [PC + 0x98 /* 0000153A */]
  1897. 000014A4  2840                     movea.l    A4, D0
  1898. 000014A6  396E 0008 0020           move.w     [A4 + 0x20], [A6 + 0x8]
  1899. 000014AC  396E 000A 0022           move.w     [A4 + 0x22], [A6 + 0xA]
  1900. 000014B2  2F2D CEFE                move.l     -[A7], [A5 - 0x3102]
  1901. 000014B6  A9DB                     syscall    TEPaste
  1902. 000014B8  285F                     movea.l    A4, [A7]+
  1903. 000014BA  4E5E                     unlink     A6
  1904. 000014BC  4E75                     rts
  1905. fn000014BE:
  1906. 000014BE  4E56 0000                link       A6, 0
  1907. 000014C2  48E7 0318                movem.l    -[A7], D6,D7,A3,A4
  1908. 000014C6  3E2E 0008                move.w     D7, [A6 + 0x8]
  1909. 000014CA  4EBA 006E                jsr        [PC + 0x6E /* 0000153A */]
  1910. 000014CE  2840                     movea.l    A4, D0
  1911. 000014D0  302D CEF8                move.w     D0, [A5 - 0x3108]
  1912. 000014D4  48C0                     ext.l      D0
  1913. 000014D6  D080                     add.l      D0, D0
  1914. 000014D8  D08C                     add.l      D0, A4
  1915. 000014DA  0680 0000 0060           addi.l     D0, 0x60 /* '`' */
  1916. 000014E0  2640                     movea.l    A3, D0
  1917. 000014E2  302B 0002                move.w     D0, [A3 + 0x2]
  1918. 000014E6  5340                     subq.w     D0, 1
  1919. 000014E8  3C00                     move.w     D6, D0
  1920. 000014EA  3013                     move.w     D0, [A3]
  1921. 000014EC  D06D CEFA                add.w      D0, [A5 - 0x3106]
  1922. 000014F0  DE40                     add.w      D7, D0
  1923. 000014F2  BE46                     cmp.w      D7, D6
  1924. 000014F4  6F26                     ble        +0x28 /* 0000151C */
  1925. 000014F6  3007                     move.w     D0, D7
  1926. 000014F8  9046                     sub.w      D0, D6
  1927. 000014FA  48C0                     ext.l      D0
  1928. 000014FC  2F00                     move.l     -[A7], D0
  1929. 000014FE  42A7                     clr.l      -[A7]
  1930. 00001500  3F3C 0020                move.w     -[A7], 0x20 /* ' ' */
  1931. 00001504  4EBA FF5E                jsr        [PC - 0xA2 /* 00001464 */]
  1932. 00001508  4FEF 000A                lea.l      A7, [A7 + 0xA]
  1933. 0000150C  3F06                     move.w     -[A7], D6
  1934. 0000150E  3F06                     move.w     -[A7], D6
  1935. 00001510  4EBA FF88                jsr        [PC - 0x78 /* 0000149A */]
  1936. 00001514  588F                     addq.l     A7, 4
  1937. 00001516  206D CEFE                movea.l    A0, [A5 - 0x3102]
  1938. 0000151A  2850                     movea.l    A4, [A0]
  1939. label0000151C:
  1940. 0000151C  3947 0022                move.w     [A4 + 0x22], D7
  1941. 00001520  3947 0020                move.w     [A4 + 0x20], D7
  1942. 00001524  397C 00FF 0046           move.w     [A4 + 0x46], 0xFF
  1943. 0000152A  2F2D CEFE                move.l     -[A7], [A5 - 0x3102]
  1944. 0000152E  A9D8                     syscall    TEActivate
  1945. 00001530  3007                     move.w     D0, D7
  1946. 00001532  4CDF 18C0                movem.l    D6,D7,A3,A4, [A7]+
  1947. 00001536  4E5E                     unlink     A6
  1948. 00001538  4E75                     rts
  1949. fn0000153A:
  1950. 0000153A  206D CEFE                movea.l    A0, [A5 - 0x3102]
  1951. 0000153E  2050                     movea.l    A0, [A0]
  1952. 00001540  4A68 0024                tst.w      [A0 + 0x24]
  1953. 00001544  6706                     beq        +0x8 /* 0000154C */
  1954. 00001546  2F2D CEFE                move.l     -[A7], [A5 - 0x3102]
  1955. 0000154A  A9D9                     syscall    TEDeactivate
  1956. label0000154C:
  1957. 0000154C  206D CEFE                movea.l    A0, [A5 - 0x3102]
  1958. 00001550  2010                     move.l     D0, [A0]
  1959. 00001552  4E75                     rts
  1960. fn00001554:
  1961. 00001554  48E7 0718                movem.l    -[A7], D5,D6,D7,A3,A4
  1962. 00001558  3E2D CEF4                move.w     D7, [A5 - 0x310C]
  1963. 0000155C  206D CEFE                movea.l    A0, [A5 - 0x3102]
  1964. 00001560  2850                     movea.l    A4, [A0]
  1965. 00001562  6000 00AA                bra        +0xAC /* 0000160E */
  1966. label00001566:
  1967. 00001566  3007                     move.w     D0, D7
  1968. 00001568  5347                     subq.w     D7, 1
  1969. 0000156A  48C0                     ext.l      D0
  1970. 0000156C  D080                     add.l      D0, D0
  1971. 0000156E  D08C                     add.l      D0, A4
  1972. 00001570  2040                     movea.l    A0, D0
  1973. 00001572  3028 0060                move.w     D0, [A0 + 0x60]
  1974. 00001576  5340                     subq.w     D0, 1
  1975. 00001578  3A00                     move.w     D5, D0
  1976. 0000157A  3C00                     move.w     D6, D0
  1977. 0000157C  206C 003E                movea.l    A0, [A4 + 0x3E]
  1978. 00001580  3246                     movea.w    A1, D6
  1979. 00001582  D3D0                     add.l      A1, [A0]
  1980. 00001584  2649                     movea.l    A3, A1
  1981. 00001586  6002                     bra        +0x4 /* 0000158A */
  1982. label00001588:
  1983. 00001588  5346                     subq.w     D6, 1
  1984. label0000158A:
  1985. 0000158A  4A46                     tst.w      D6
  1986. 0000158C  6708                     beq        +0xA /* 00001596 */
  1987. 0000158E  538B                     subq.l     A3, 1
  1988. 00001590  0C13 0020                cmpi.b     [A3], 0x20 /* ' ' */
  1989. 00001594  67F2                     beq        -0xC /* 00001588 */
  1990. label00001596:
  1991. 00001596  082D 0004 CF16           btst.b     [A5 - 0x30EA], 0x4
  1992. 0000159C  6718                     beq        +0x1A /* 000015B6 */
  1993. 0000159E  082D 0007 CF16           btst.b     [A5 - 0x30EA], 0x7
  1994. 000015A4  6610                     bne        +0x12 /* 000015B6 */
  1995. 000015A6  BE6D CEF8                cmp.w      D7, [A5 - 0x3108]
  1996. 000015AA  660A                     bne        +0xC /* 000015B6 */
  1997. 000015AC  BC6D CF34                cmp.w      D6, [A5 - 0x30CC]
  1998. 000015B0  6C04                     bge        +0x6 /* 000015B6 */
  1999. 000015B2  3C2D CF34                move.w     D6, [A5 - 0x30CC]
  2000. label000015B6:
  2001. 000015B6  9A46                     sub.w      D5, D6
  2002. 000015B8  4A45                     tst.w      D5
  2003. 000015BA  6700 0052                beq        +0x54 /* 0000160E */
  2004. 000015BE  42A7                     clr.l      -[A7]
  2005. 000015C0  2F2C 003E                move.l     -[A7], [A4 + 0x3E]
  2006. 000015C4  3046                     movea.w    A0, D6
  2007. 000015C6  2F08                     move.l     -[A7], A0
  2008. 000015C8  42A7                     clr.l      -[A7]
  2009. 000015CA  3045                     movea.w    A0, D5
  2010. 000015CC  2F08                     move.l     -[A7], A0
  2011. 000015CE  486D CFE0                pea.l      [A5 - 0x3020]
  2012. 000015D2  42A7                     clr.l      -[A7]
  2013. 000015D4  A9E0                     syscall    Munger
  2014. 000015D6  201F                     move.l     D0, [A7]+
  2015. 000015D8  206D CEFE                movea.l    A0, [A5 - 0x3102]
  2016. 000015DC  2850                     movea.l    A4, [A0]
  2017. 000015DE  082D 0004 CF16           btst.b     [A5 - 0x30EA], 0x4
  2018. 000015E4  6714                     beq        +0x16 /* 000015FA */
  2019. 000015E6  BC6D CF32                cmp.w      D6, [A5 - 0x30CE]
  2020. 000015EA  6C04                     bge        +0x6 /* 000015F0 */
  2021. 000015EC  9B6D CF32                sub.w      [A5 - 0x30CE], D5
  2022. label000015F0:
  2023. 000015F0  BC6D CF34                cmp.w      D6, [A5 - 0x30CC]
  2024. 000015F4  6C04                     bge        +0x6 /* 000015FA */
  2025. 000015F6  9B6D CF34                sub.w      [A5 - 0x30CC], D5
  2026. label000015FA:
  2027. 000015FA  BC6C 0020                cmp.w      D6, [A4 + 0x20]
  2028. 000015FE  6C04                     bge        +0x6 /* 00001604 */
  2029. 00001600  9B6C 0020                sub.w      [A4 + 0x20], D5
  2030. label00001604:
  2031. 00001604  BC6C 0022                cmp.w      D6, [A4 + 0x22]
  2032. 00001608  6C04                     bge        +0x6 /* 0000160E */
  2033. 0000160A  9B6C 0022                sub.w      [A4 + 0x22], D5
  2034. label0000160E:
  2035. 0000160E  4A47                     tst.w      D7
  2036. 00001610  6600 FF54                bne        -0xAA /* 00001566 */
  2037. 00001614  2F2D CEFE                move.l     -[A7], [A5 - 0x3102]
  2038. 00001618  A9D0                     syscall    TECalText
  2039. 0000161A  4CDF 18E0                movem.l    D5,D6,D7,A3,A4, [A7]+
  2040. 0000161E  4E75                     rts
  2041. fn00001620:
  2042. 00001620  4E56 FFF8                link       A6, -0x0008
  2043. 00001624  206D CEEC                movea.l    A0, [A5 - 0x3114]
  2044. 00001628  43EE FFF8                lea.l      A1, [A6 - 0x8]
  2045. 0000162C  41E8 0010                lea.l      A0, [A0 + 0x10]
  2046. 00001630  22D8                     move.l     [A1]+, [A0]+
  2047. 00001632  22D8                     move.l     [A1]+, [A0]+
  2048. 00001634  486E FFF8                pea.l      [A6 - 0x8]
  2049. 00001638  A928                     syscall    InvalRect
  2050. 0000163A  486E FFF8                pea.l      [A6 - 0x8]
  2051. 0000163E  3F3C 0004                move.w     -[A7], 0x4
  2052. 00001642  3F3C 0004                move.w     -[A7], 0x4
  2053. 00001646  A8A9                     syscall    InsetRect
  2054. 00001648  206D CEFE                movea.l    A0, [A5 - 0x3102]
  2055. 0000164C  2050                     movea.l    A0, [A0]
  2056. 0000164E  5088                     addq.l     A0, 8
  2057. 00001650  43EE FFF8                lea.l      A1, [A6 - 0x8]
  2058. 00001654  20D9                     move.l     [A0]+, [A1]+
  2059. 00001656  20D9                     move.l     [A0]+, [A1]+
  2060. 00001658  302D CEF0                move.w     D0, [A5 - 0x3110]
  2061. 0000165C  C1ED CEF4                muls.w     D0, [A5 - 0x310C]
  2062. 00001660  322E FFFC                move.w     D1, [A6 - 0x4]
  2063. 00001664  9240                     sub.w      D1, D0
  2064. 00001666  3D41 FFF8                move.w     [A6 - 0x8], D1
  2065. 0000166A  206D CEFE                movea.l    A0, [A5 - 0x3102]
  2066. 0000166E  2050                     movea.l    A0, [A0]
  2067. 00001670  43EE FFF8                lea.l      A1, [A6 - 0x8]
  2068. 00001674  20D9                     move.l     [A0]+, [A1]+
  2069. 00001676  20D9                     move.l     [A0]+, [A1]+
  2070. 00001678  4E5E                     unlink     A6
  2071. 0000167A  4E75                     rts
  2072. fn0000167C:
  2073. 0000167C  4E56 FFF8                link       A6, -0x0008
  2074. 00001680  2F0C                     move.l     -[A7], A4
  2075. 00001682  286E 0008                movea.l    A4, [A6 + 0x8]
  2076. 00001686  206E 000C                movea.l    A0, [A6 + 0xC]
  2077. 0000168A  4868 0004                pea.l      [A0 + 0x4]
  2078. 0000168E  A874                     syscall    GetPort
  2079. 00001690  206E 000C                movea.l    A0, [A6 + 0xC]
  2080. 00001694  20AD CF22                move.l     [A0], [A5 - 0x30DE]
  2081. 00001698  200C                     move.l     D0, A4
  2082. 0000169A  674C                     beq        +0x4E /* 000016E8 */
  2083. 0000169C  302C 006C                move.w     D0, [A4 + 0x6C]
  2084. 000016A0  B06D CF1C                cmp.w      D0, [A5 - 0x30E4]
  2085. 000016A4  6642                     bne        +0x44 /* 000016E8 */
  2086. 000016A6  2F0C                     move.l     -[A7], A4
  2087. 000016A8  4EBA 0068                jsr        [PC + 0x68 /* 00001712 */]
  2088. 000016AC  588F                     addq.l     A7, 4
  2089. 000016AE  2F0C                     move.l     -[A7], A4
  2090. 000016B0  A873                     syscall    SetPort
  2091. 000016B2  4267                     clr.w      -[A7]
  2092. 000016B4  2F2C 007A                move.l     -[A7], [A4 + 0x7A]
  2093. 000016B8  A8E2                     syscall    EmptyRgn
  2094. 000016BA  101F                     move.b     D0, [A7]+
  2095. 000016BC  4A00                     tst.b      D0
  2096. 000016BE  6624                     bne        +0x26 /* 000016E4 */
  2097. 000016C0  41EE FFF8                lea.l      A0, [A6 - 0x8]
  2098. 000016C4  43EC 0010                lea.l      A1, [A4 + 0x10]
  2099. 000016C8  20D9                     move.l     [A0]+, [A1]+
  2100. 000016CA  20D9                     move.l     [A0]+, [A1]+
  2101. 000016CC  2F0C                     move.l     -[A7], A4
  2102. 000016CE  A922                     syscall    BeginUpdate
  2103. 000016D0  486E FFF8                pea.l      [A6 - 0x8]
  2104. 000016D4  A8A3                     syscall    EraseRect
  2105. 000016D6  486E FFF8                pea.l      [A6 - 0x8]
  2106. 000016DA  2F2D CEFE                move.l     -[A7], [A5 - 0x3102]
  2107. 000016DE  A9D3                     syscall    TEUpdate
  2108. 000016E0  2F0C                     move.l     -[A7], A4
  2109. 000016E2  A923                     syscall    EndUpdate
  2110. label000016E4:
  2111. 000016E4  2B4C CF22                move.l     [A5 - 0x30DE], A4
  2112. label000016E8:
  2113. 000016E8  285F                     movea.l    A4, [A7]+
  2114. 000016EA  4E5E                     unlink     A6
  2115. 000016EC  4E75                     rts
  2116. fn000016EE:
  2117. 000016EE  4E56 0000                link       A6, 0
  2118. 000016F2  2F0C                     move.l     -[A7], A4
  2119. 000016F4  286E 0008                movea.l    A4, [A6 + 0x8]
  2120. 000016F8  2B54 CF22                move.l     [A5 - 0x30DE], [A4]
  2121. 000016FC  6708                     beq        +0xA /* 00001706 */
  2122. 000016FE  2F14                     move.l     -[A7], [A4]
  2123. 00001700  4EBA 0010                jsr        [PC + 0x10 /* 00001712 */]
  2124. 00001704  588F                     addq.l     A7, 4
  2125. label00001706:
  2126. 00001706  2F2C 0004                move.l     -[A7], [A4 + 0x4]
  2127. 0000170A  A873                     syscall    SetPort
  2128. 0000170C  285F                     movea.l    A4, [A7]+
  2129. 0000170E  4E5E                     unlink     A6
  2130. 00001710  4E75                     rts
  2131. fn00001712:
  2132. 00001712  4E56 0000                link       A6, 0
  2133. 00001716  202E 0008                move.l     D0, [A6 + 0x8]
  2134. 0000171A  B0AD CEEC                cmp.l      D0, [A5 - 0x3114]
  2135. 0000171E  6738                     beq        +0x3A /* 00001758 */
  2136. 00001720  4AAD CEEC                tst.l      [A5 - 0x3114]
  2137. 00001724  6716                     beq        +0x18 /* 0000173C */
  2138. 00001726  206D CEEC                movea.l    A0, [A5 - 0x3114]
  2139. 0000172A  2068 0098                movea.l    A0, [A0 + 0x98]
  2140. 0000172E  2050                     movea.l    A0, [A0]
  2141. 00001730  43ED CEEC                lea.l      A1, [A5 - 0x3114]
  2142. 00001734  700A                     moveq.l    D0, 0x0A
  2143. label00001736:
  2144. 00001736  20D9                     move.l     [A0]+, [A1]+
  2145. 00001738  51C8 FFFC                dbf        D0, -0x6 /* 00001736 */
  2146. label0000173C:
  2147. 0000173C  4AAE 0008                tst.l      [A6 + 0x8]
  2148. 00001740  6716                     beq        +0x18 /* 00001758 */
  2149. 00001742  206E 0008                movea.l    A0, [A6 + 0x8]
  2150. 00001746  2068 0098                movea.l    A0, [A0 + 0x98]
  2151. 0000174A  2050                     movea.l    A0, [A0]
  2152. 0000174C  43ED CEEC                lea.l      A1, [A5 - 0x3114]
  2153. 00001750  700A                     moveq.l    D0, 0x0A
  2154. label00001752:
  2155. 00001752  22D8                     move.l     [A1]+, [A0]+
  2156. 00001754  51C8 FFFC                dbf        D0, -0x6 /* 00001752 */
  2157. label00001758:
  2158. 00001758  4E5E                     unlink     A6
  2159. 0000175A  4E75                     rts
  2160. fn0000175C:
  2161. 0000175C  2078 0AB4                movea.l    A0, [0x00000AB4 /* TEScrpHandle */]
  2162. 00001760  A029                     syscall    HLock
  2163. 00001762  2010                     move.l     D0, [A0]
  2164. 00001764  082D 0003 CF16           btst.b     [A5 - 0x30EA], 0x3
  2165. 0000176A  6716                     beq        +0x18 /* 00001782 */
  2166. 0000176C  2240                     movea.l    A1, D0
  2167. 0000176E  3238 0AB0                move.w     D1, [0x00000AB0 /* TEScrpLength */]
  2168. 00001772  600A                     bra        +0xC /* 0000177E */
  2169. label00001774:
  2170. 00001774  4A19                     tst.b      [A1]+
  2171. 00001776  6A06                     bpl        +0x8 /* 0000177E */
  2172. 00001778  08A9 0007 FFFF           bclr.b     [A1 - 0x1], 0x7
  2173. label0000177E:
  2174. 0000177E  51C9 FFF4                dbf        D1, -0xE /* 00001774 */
  2175. label00001782:
  2176. 00001782  4E75                     rts
  2177. fn00001784:
  2178. 00001784  2078 0AB4                movea.l    A0, [0x00000AB4 /* TEScrpHandle */]
  2179. 00001788  A02A                     syscall    HUnlock
  2180. 0000178A  4E75                     rts
  2181. fn0000178C:
  2182. 0000178C  4E56 FFDE                link       A6, -0x0022
  2183. 00001790  48E7 0318                movem.l    -[A7], D6,D7,A3,A4
  2184. 00001794  4EBA FDA4                jsr        [PC - 0x25C /* 0000153A */]
  2185. 00001798  2840                     movea.l    A4, D0
  2186. 0000179A  082D 0004 CF16           btst.b     [A5 - 0x30EA], 0x4
  2187. 000017A0  6712                     beq        +0x14 /* 000017B4 */
  2188. 000017A2  082D 0005 CF16           btst.b     [A5 - 0x30EA], 0x5
  2189. 000017A8  660A                     bne        +0xC /* 000017B4 */
  2190. 000017AA  082D 0006 CF16           btst.b     [A5 - 0x30EA], 0x6
  2191. 000017B0  6700 00F8                beq        +0xFA /* 000018AA */
  2192. label000017B4:
  2193. 000017B4  41EE FFE0                lea.l      A0, [A6 - 0x20]
  2194. 000017B8  7002                     moveq.l    D0, 0x02
  2195. 000017BA  A031                     syscall    GetOSEvent
  2196. 000017BC  6606                     bne        +0x8 /* 000017C4 */
  2197. label000017BE:
  2198. 000017BE  7004                     moveq.l    D0, 0x04
  2199. 000017C0  A031                     syscall    GetOSEvent
  2200. 000017C2  66FA                     bne        -0x4 /* 000017BE */
  2201. label000017C4:
  2202. 000017C4  4AAD CF12                tst.l      [A5 - 0x30EE]
  2203. 000017C8  6742                     beq        +0x44 /* 0000180C */
  2204. 000017CA  302D CEF8                move.w     D0, [A5 - 0x3108]
  2205. 000017CE  48C0                     ext.l      D0
  2206. 000017D0  D080                     add.l      D0, D0
  2207. 000017D2  D08C                     add.l      D0, A4
  2208. 000017D4  0680 0000 0060           addi.l     D0, 0x60 /* '`' */
  2209. 000017DA  2640                     movea.l    A3, D0
  2210. 000017DC  3953 0020                move.w     [A4 + 0x20], [A3]
  2211. 000017E0  396B 0002 0022           move.w     [A4 + 0x22], [A3 + 0x2]
  2212. 000017E6  2F2D CEFE                move.l     -[A7], [A5 - 0x3102]
  2213. 000017EA  A9D5                     syscall    TECopy
  2214. 000017EC  4EBA FF6E                jsr        [PC - 0x92 /* 0000175C */]
  2215. 000017F0  2F2D CF12                move.l     -[A7], [A5 - 0x30EE]
  2216. 000017F4  3078 0AB0                movea.w    A0, [0x00000AB0 /* TEScrpLength */]
  2217. 000017F8  2F08                     move.l     -[A7], A0
  2218. 000017FA  4878 0001                push.l     0x1
  2219. 000017FE  2F00                     move.l     -[A7], D0
  2220. 00001800  4EBA 1346                jsr        [PC + 0x1346 /* 00002B48 */]
  2221. 00001804  4FEF 0010                lea.l      A7, [A7 + 0x10]
  2222. 00001808  4EBA FF7A                jsr        [PC - 0x86 /* 00001784 */]
  2223. label0000180C:
  2224. 0000180C  526D CEF8                addq.w     [A5 - 0x3108], 1
  2225. 00001810  302D CEF8                move.w     D0, [A5 - 0x3108]
  2226. 00001814  B06D CEF4                cmp.w      D0, [A5 - 0x310C]
  2227. 00001818  6600 008C                bne        +0x8E /* 000018A6 */
  2228. 0000181C  206D CEFE                movea.l    A0, [A5 - 0x3102]
  2229. 00001820  2850                     movea.l    A4, [A0]
  2230. 00001822  2D6C 003E FFF0           move.l     [A6 - 0x10], [A4 + 0x3E]
  2231. 00001828  3E2C 0062                move.w     D7, [A4 + 0x62]
  2232. 0000182C  9F6C 003C                sub.w      [A4 + 0x3C], D7
  2233. 00001830  3C2C 003C                move.w     D6, [A4 + 0x3C]
  2234. 00001834  526C 003C                addq.w     [A4 + 0x3C], 1
  2235. 00001838  41EE FFF8                lea.l      A0, [A6 - 0x8]
  2236. 0000183C  43D4                     lea.l      A1, [A4]
  2237. 0000183E  20D9                     move.l     [A0]+, [A1]+
  2238. 00001840  20D9                     move.l     [A0]+, [A1]+
  2239. 00001842  302D CEF0                move.w     D0, [A5 - 0x3110]
  2240. 00001846  4440                     neg.w      D0
  2241. 00001848  42A7                     clr.l      -[A7]
  2242. 0000184A  3D40 FFDE                move.w     [A6 - 0x22], D0
  2243. 0000184E  A8D8                     syscall    NewRgn
  2244. 00001850  205F                     movea.l    A0, [A7]+
  2245. 00001852  2D48 FFF4                move.l     [A6 - 0xC], A0
  2246. 00001856  486E FFF8                pea.l      [A6 - 0x8]
  2247. 0000185A  4267                     clr.w      -[A7]
  2248. 0000185C  3F2E FFDE                move.w     -[A7], [A6 - 0x22]
  2249. 00001860  4850                     pea.l      [A0]
  2250. 00001862  A8EF                     syscall    ScrollRect
  2251. 00001864  2F2E FFF4                move.l     -[A7], [A6 - 0xC]
  2252. 00001868  A8D9                     syscall    DisposRgn/DisposeRgn
  2253. 0000186A  42A7                     clr.l      -[A7]
  2254. 0000186C  2F2E FFF0                move.l     -[A7], [A6 - 0x10]
  2255. 00001870  42A7                     clr.l      -[A7]
  2256. 00001872  42A7                     clr.l      -[A7]
  2257. 00001874  3047                     movea.w    A0, D7
  2258. 00001876  2F08                     move.l     -[A7], A0
  2259. 00001878  486D CFE2                pea.l      [A5 - 0x301E]
  2260. 0000187C  42A7                     clr.l      -[A7]
  2261. 0000187E  A9E0                     syscall    Munger
  2262. 00001880  201F                     move.l     D0, [A7]+
  2263. 00001882  42A7                     clr.l      -[A7]
  2264. 00001884  2F2E FFF0                move.l     -[A7], [A6 - 0x10]
  2265. 00001888  3046                     movea.w    A0, D6
  2266. 0000188A  2F08                     move.l     -[A7], A0
  2267. 0000188C  42A7                     clr.l      -[A7]
  2268. 0000188E  42A7                     clr.l      -[A7]
  2269. 00001890  486D CFE4                pea.l      [A5 - 0x301C]
  2270. 00001894  4878 0001                push.l     0x1
  2271. 00001898  A9E0                     syscall    Munger
  2272. 0000189A  201F                     move.l     D0, [A7]+
  2273. 0000189C  2F2D CEFE                move.l     -[A7], [A5 - 0x3102]
  2274. 000018A0  A9D0                     syscall    TECalText
  2275. 000018A2  536D CEF8                subq.w     [A5 - 0x3108], 1
  2276. label000018A6:
  2277. 000018A6  426D CEFA                clr.w      [A5 - 0x3106]
  2278. label000018AA:
  2279. 000018AA  4CDF 18C0                movem.l    D6,D7,A3,A4, [A7]+
  2280. 000018AE  4E5E                     unlink     A6
  2281. 000018B0  4E75                     rts
  2282. fn000018B2:
  2283. 000018B2  4E56 FFFA                link       A6, -0x0006
  2284. 000018B6  2F0C                     move.l     -[A7], A4
  2285. 000018B8  4AAD CF60                tst.l      [A5 - 0x30A0]
  2286. 000018BC  661C                     bne        +0x1E /* 000018DA */
  2287. 000018BE  41ED 00F2                lea.l      A0, [A5 + 0xF2 /* export_26 */]
  2288. 000018C2  2B48 CF56                move.l     [A5 - 0x30AA], A0
  2289. 000018C6  41ED 00FA                lea.l      A0, [A5 + 0xFA /* export_27 */]
  2290. 000018CA  2B48 CF5C                move.l     [A5 - 0x30A4], A0
  2291. 000018CE  41ED CF36                lea.l      A0, [A5 - 0x30CA]
  2292. 000018D2  702A                     moveq.l    D0, 0x2A
  2293. 000018D4  A9E3                     syscall    PtrToHand
  2294. 000018D6  2B48 CF60                move.l     [A5 - 0x30A0], A0
  2295. label000018DA:
  2296. 000018DA  701B                     moveq.l    D0, 0x1B
  2297. 000018DC  3D40 FFFE                move.w     [A6 - 0x2], D0
  2298. 000018E0  6012                     bra        +0x14 /* 000018F4 */
  2299. label000018E2:
  2300. 000018E2  206E FFFA                movea.l    A0, [A6 - 0x6]
  2301. 000018E6  2050                     movea.l    A0, [A0]
  2302. 000018E8  0828 0005 0005           btst.b     [A0 + 0x5], 0x5
  2303. 000018EE  6718                     beq        +0x1A /* 00001908 */
  2304. 000018F0  526E FFFE                addq.w     [A6 - 0x2], 1
  2305. label000018F4:
  2306. 000018F4  302E FFFE                move.w     D0, [A6 - 0x2]
  2307. 000018F8  48C0                     ext.l      D0
  2308. 000018FA  E580                     asl        D0, 2
  2309. 000018FC  D0B8 011C                add.l      D0, [0x0000011C /* UTableBase */]
  2310. 00001900  2040                     movea.l    A0, D0
  2311. 00001902  2D50 FFFA                move.l     [A6 - 0x6], [A0]
  2312. 00001906  66DA                     bne        -0x24 /* 000018E2 */
  2313. label00001908:
  2314. 00001908  302E FFFE                move.w     D0, [A6 - 0x2]
  2315. 0000190C  4640                     not.w      D0
  2316. 0000190E  3D40 FFFE                move.w     [A6 - 0x2], D0
  2317. 00001912  302E FFFE                move.w     D0, [A6 - 0x2]
  2318. 00001916  A13D                     syscall    DrvrInstall, flags=1
  2319. 00001918  2850                     movea.l    A4, [A0]
  2320. 0000191A  28AD CF60                move.l     [A4], [A5 - 0x30A0]
  2321. 0000191E  396D CF36 0004           move.w     [A4 + 0x4], [A5 - 0x30CA]
  2322. 00001924  396D CF3A 0024           move.w     [A4 + 0x24], [A5 - 0x30C6]
  2323. 0000192A  302E FFFE                move.w     D0, [A6 - 0x2]
  2324. 0000192E  285F                     movea.l    A4, [A7]+
  2325. 00001930  4E5E                     unlink     A6
  2326. 00001932  4E75                     rts
  2327. export_27:
  2328. 00001934  70E8                     moveq.l    D0, 0xFFFFFFE8
  2329. 00001936  4E75                     rts
  2330. export_26:
  2331. 00001938  4E56 FFEA                link       A6, -0x0016
  2332. 0000193C  48E7 0018                movem.l    -[A7], A3,A4
  2333. 00001940  2F0D                     move.l     -[A7], A5
  2334. 00001942  2A78 0904                movea.l    A5, [0x00000904 /* CurrentA5 */]
  2335. 00001946  2848                     movea.l    A4, A0
  2336. 00001948  2D49 FFFC                move.l     [A6 - 0x4], A1
  2337. 0000194C  42A7                     clr.l      -[A7]
  2338. 0000194E  A924                     syscall    FrontWindow
  2339. 00001950  205F                     movea.l    A0, [A7]+
  2340. 00001952  486E FFF4                pea.l      [A6 - 0xC]
  2341. 00001956  4850                     pea.l      [A0]
  2342. 00001958  4EBA FD22                jsr        [PC - 0x2DE /* 0000167C */]
  2343. 0000195C  508F                     addq.l     A7, 8
  2344. 0000195E  302C 001A                move.w     D0, [A4 + 0x1A]
  2345. 00001962  4EAD 003A                jsr        [A5 + 0x3A /* export_3 */]
  2346. 00001966  0040 0049                ori.w      D0, 0x49 /* 'I' */
  2347. 0000196A  00B0 0042 00AC 0010      ori.l      [A0 + D0.w + 0x10], 0x4200AC
  2348. 00001972  00A8 00A6 00A4 0010      ori.l      [A0 + 0x10], 0xA600A4
  2349. 0000197A  0016 001C                ori.b      [A6], 0x1C
  2350. 0000197E  0022 4EBA                ori.b      -[A2], 0xBA
  2351. 00001982  00BC 6000 0094 4EBA 0564 ori.l      0x4EBA0564, 0x60000094
  2352. 0000198C  6000 008C                bra        +0x8E /* 00001A1A */
  2353. 00001990  4EBA 05AA                jsr        [PC + 0x5AA /* 00001F3C */]
  2354. 00001994  6000 0084                bra        +0x86 /* 00001A1A */
  2355. 00001998  4EBA 05E6                jsr        [PC + 0x5E6 /* 00001F80 */]
  2356. 0000199C  6000 007C                bra        +0x7E /* 00001A1A */
  2357. 000019A0  3F3C 001B                move.w     -[A7], 0x1B
  2358. 000019A4  4EBA 0336                jsr        [PC + 0x336 /* 00001CDC */]
  2359. 000019A8  548F                     addq.l     A7, 2
  2360. 000019AA  6000 006E                bra        +0x70 /* 00001A1A */
  2361. 000019AE  266C 001C                movea.l    A3, [A4 + 0x1C]
  2362. 000019B2  3013                     move.w     D0, [A3]
  2363. 000019B4  4EAD 003A                jsr        [A5 + 0x3A /* export_3 */]
  2364. 000019B8  0001 0006                ori.b      D1, 0x6
  2365. 000019BC  005E 001C                ori.w      [A6]+, 0x1C
  2366. 000019C0  005A 0022                ori.w      [A2]+, 0x22 /* '\"' */
  2367. 000019C4  0056 001E                ori.w      [A6], 0x1E
  2368. 000019C8  0002 486E                ori.b      D2, 0x6E /* 'n' */
  2369. 000019CC  FFEC                     .invalid   <<F/7/7>>
  2370. 000019CE  2F2B 0002                move.l     -[A7], [A3 + 0x2]
  2371. 000019D2  4EBA FCA8                jsr        [PC - 0x358 /* 0000167C */]
  2372. 000019D6  508F                     addq.l     A7, 8
  2373. 000019D8  6040                     bra        +0x42 /* 00001A1A */
  2374. 000019DA  2F0B                     move.l     -[A7], A3
  2375. 000019DC  4EBA 00A2                jsr        [PC + 0xA2 /* 00001A80 */]
  2376. 000019E0  588F                     addq.l     A7, 4
  2377. 000019E2  6036                     bra        +0x38 /* 00001A1A */
  2378. 000019E4  7000                     moveq.l    D0, 0x00
  2379. 000019E6  102B 0005                move.b     D0, [A3 + 0x5]
  2380. 000019EA  3D40 FFEA                move.w     [A6 - 0x16], D0
  2381. 000019EE  082B 0000 000E           btst.b     [A3 + 0xE], 0x0
  2382. 000019F4  6714                     beq        +0x16 /* 00001A0A */
  2383. 000019F6  0C53 0005                cmpi.w     [A3], 0x5
  2384. 000019FA  671E                     beq        +0x20 /* 00001A1A */
  2385. 000019FC  3F2E FFEA                move.w     -[A7], [A6 - 0x16]
  2386. 00001A00  4EBA 023E                jsr        [PC + 0x23E /* 00001C40 */]
  2387. 00001A04  548F                     addq.l     A7, 2
  2388. 00001A06  3D40 FFEA                move.w     [A6 - 0x16], D0
  2389. label00001A0A:
  2390. 00001A0A  4A6E FFEA                tst.w      [A6 - 0x16]
  2391. 00001A0E  670A                     beq        +0xC /* 00001A1A */
  2392. 00001A10  3F2E FFEA                move.w     -[A7], [A6 - 0x16]
  2393. 00001A14  4EBA 02C6                jsr        [PC + 0x2C6 /* 00001CDC */]
  2394. 00001A18  548F                     addq.l     A7, 2
  2395. label00001A1A:
  2396. 00001A1A  206D CF60                movea.l    A0, [A5 - 0x30A0]
  2397. 00001A1E  A02A                     syscall    HUnlock
  2398. 00001A20  206E FFFC                movea.l    A0, [A6 - 0x4]
  2399. 00001A24  A528                     syscall    RecoverHandle, flags=5
  2400. 00001A26  A02A                     syscall    HUnlock
  2401. 00001A28  486E FFF4                pea.l      [A6 - 0xC]
  2402. 00001A2C  4EBA FCC0                jsr        [PC - 0x340 /* 000016EE */]
  2403. 00001A30  588F                     addq.l     A7, 4
  2404. 00001A32  2A5F                     movea.l    A5, [A7]+
  2405. 00001A34  7000                     moveq.l    D0, 0x00
  2406. 00001A36  4CDF 1800                movem.l    A3,A4, [A7]+
  2407. 00001A3A  4E5E                     unlink     A6
  2408. 00001A3C  4E75                     rts
  2409. 00001A3E  4E56 FFFC                link       A6, -0x0004
  2410. 00001A42  2F2D CEFE                move.l     -[A7], [A5 - 0x3102]
  2411. 00001A46  A9DA                     syscall    TEIdle
  2412. 00001A48  486E FFFC                pea.l      [A6 - 0x4]
  2413. 00001A4C  A972                     syscall    GetMouse
  2414. 00001A4E  4267                     clr.w      -[A7]
  2415. 00001A50  2F2E FFFC                move.l     -[A7], [A6 - 0x4]
  2416. 00001A54  206D CEEC                movea.l    A0, [A5 - 0x3114]
  2417. 00001A58  4868 0010                pea.l      [A0 + 0x10]
  2418. 00001A5C  A8AD                     syscall    PtInRect
  2419. 00001A5E  101F                     move.b     D0, [A7]+
  2420. 00001A60  4A00                     tst.b      D0
  2421. 00001A62  6710                     beq        +0x12 /* 00001A74 */
  2422. 00001A64  42A7                     clr.l      -[A7]
  2423. 00001A66  3F3C 0001                move.w     -[A7], 0x1
  2424. 00001A6A  A9B9                     syscall    GetCursor
  2425. 00001A6C  205F                     movea.l    A0, [A7]+
  2426. 00001A6E  2F10                     move.l     -[A7], [A0]
  2427. 00001A70  A851                     syscall    SetCursor
  2428. 00001A72  6008                     bra        +0xA /* 00001A7C */
  2429. label00001A74:
  2430. 00001A74  2055                     movea.l    A0, [A5]
  2431. 00001A76  4868 FF94                pea.l      [A0 - 0x6C]
  2432. 00001A7A  A851                     syscall    SetCursor
  2433. label00001A7C:
  2434. 00001A7C  4E5E                     unlink     A6
  2435. 00001A7E  4E75                     rts
  2436. fn00001A80:
  2437. 00001A80  4E56 FFFE                link       A6, -0x0002
  2438. 00001A84  2F0C                     move.l     -[A7], A4
  2439. 00001A86  286E 0008                movea.l    A4, [A6 + 0x8]
  2440. 00001A8A  206D CEEC                movea.l    A0, [A5 - 0x3114]
  2441. 00001A8E  7008                     moveq.l    D0, 0x08
  2442. 00001A90  3140 006C                move.w     [A0 + 0x6C], D0
  2443. 00001A94  4267                     clr.w      -[A7]
  2444. 00001A96  2F2C 000A                move.l     -[A7], [A4 + 0xA]
  2445. 00001A9A  486D CEEC                pea.l      [A5 - 0x3114]
  2446. 00001A9E  A92C                     syscall    FindWindow
  2447. 00001AA0  301F                     move.w     D0, [A7]+
  2448. 00001AA2  3D40 FFFE                move.w     [A6 - 0x2], D0
  2449. 00001AA6  206D CEEC                movea.l    A0, [A5 - 0x3114]
  2450. 00001AAA  316D CF1C 006C           move.w     [A0 + 0x6C], [A5 - 0x30E4]
  2451. 00001AB0  302E FFFE                move.w     D0, [A6 - 0x2]
  2452. 00001AB4  4EAD 003A                jsr        [A5 + 0x3A /* export_3 */]
  2453. 00001AB8  0003 0008                ori.b      D3, 0x8
  2454. 00001ABC  003E 0034                ori.b      <<invalid special address>>, 0x34 /* '4' */
  2455. 00001AC0  003A 0018 0036           ori.b      [PC + 0x36 /* 00001AF8, value 0x58 'X' */], 0x18
  2456. 00001AC6  0004 0002                ori.b      D4, 0x2
  2457. 00001ACA  3F2E FFFE                move.w     -[A7], [A6 - 0x2]
  2458. 00001ACE  2F2C 000A                move.l     -[A7], [A4 + 0xA]
  2459. 00001AD2  4EBA 002C                jsr        [PC + 0x2C /* 00001B00 */]
  2460. 00001AD6  5C8F                     addq.l     A7, 6
  2461. 00001AD8  6020                     bra        +0x22 /* 00001AFA */
  2462. 00001ADA  303C 0900                move.w     D0, 0x900 /* '\t\0' */
  2463. 00001ADE  C06C 000E                and.w      D0, [A4 + 0xE]
  2464. 00001AE2  4A40                     tst.w      D0
  2465. 00001AE4  660C                     bne        +0xE /* 00001AF2 */
  2466. 00001AE6  2F2C 000A                move.l     -[A7], [A4 + 0xA]
  2467. 00001AEA  4EBA 004E                jsr        [PC + 0x4E /* 00001B3A */]
  2468. 00001AEE  588F                     addq.l     A7, 4
  2469. 00001AF0  6008                     bra        +0xA /* 00001AFA */
  2470. label00001AF2:
  2471. 00001AF2  2F0C                     move.l     -[A7], A4
  2472. 00001AF4  4EBA 008C                jsr        [PC + 0x8C /* 00001B82 */]
  2473. 00001AF8  588F                     addq.l     A7, 4
  2474. label00001AFA:
  2475. 00001AFA  285F                     movea.l    A4, [A7]+
  2476. 00001AFC  4E5E                     unlink     A6
  2477. 00001AFE  4E75                     rts
  2478. fn00001B00:
  2479. 00001B00  4E56 0000                link       A6, 0
  2480. 00001B04  2F0C                     move.l     -[A7], A4
  2481. 00001B06  286D CEEC                movea.l    A4, [A5 - 0x3114]
  2482. 00001B0A  A850                     syscall    InitCursor
  2483. 00001B0C  4267                     clr.w      -[A7]
  2484. 00001B0E  2F0C                     move.l     -[A7], A4
  2485. 00001B10  2F2E 0008                move.l     -[A7], [A6 + 0x8]
  2486. 00001B14  3F2E 000C                move.w     -[A7], [A6 + 0xC]
  2487. 00001B18  A83B                     syscall    TrackBox
  2488. 00001B1A  101F                     move.b     D0, [A7]+
  2489. 00001B1C  4A00                     tst.b      D0
  2490. 00001B1E  6714                     beq        +0x16 /* 00001B34 */
  2491. 00001B20  486C 0010                pea.l      [A4 + 0x10]
  2492. 00001B24  A8A3                     syscall    EraseRect
  2493. 00001B26  2F0C                     move.l     -[A7], A4
  2494. 00001B28  3F2E 000C                move.w     -[A7], [A6 + 0xC]
  2495. 00001B2C  4267                     clr.w      -[A7]
  2496. 00001B2E  A83A                     syscall    ZoomWindow
  2497. 00001B30  4EBA FAEE                jsr        [PC - 0x512 /* 00001620 */]
  2498. label00001B34:
  2499. 00001B34  285F                     movea.l    A4, [A7]+
  2500. 00001B36  4E5E                     unlink     A6
  2501. 00001B38  4E75                     rts
  2502. fn00001B3A:
  2503. 00001B3A  4E56 FFFC                link       A6, -0x0004
  2504. 00001B3E  2F0C                     move.l     -[A7], A4
  2505. 00001B40  286D CEEC                movea.l    A4, [A5 - 0x3114]
  2506. 00001B44  A850                     syscall    InitCursor
  2507. 00001B46  2B6D CF02 CF70           move.l     [A5 - 0x3090], [A5 - 0x30FE]
  2508. 00001B4C  42A7                     clr.l      -[A7]
  2509. 00001B4E  2F0C                     move.l     -[A7], A4
  2510. 00001B50  2F2E 0008                move.l     -[A7], [A6 + 0x8]
  2511. 00001B54  486D CF6C                pea.l      [A5 - 0x3094]
  2512. 00001B58  A92B                     syscall    GrowWindow
  2513. 00001B5A  201F                     move.l     D0, [A7]+
  2514. 00001B5C  2D40 FFFC                move.l     [A6 - 0x4], D0
  2515. 00001B60  4A80                     tst.l      D0
  2516. 00001B62  6718                     beq        +0x1A /* 00001B7C */
  2517. 00001B64  486C 0010                pea.l      [A4 + 0x10]
  2518. 00001B68  A8A3                     syscall    EraseRect
  2519. 00001B6A  2F0C                     move.l     -[A7], A4
  2520. 00001B6C  3F2E FFFE                move.w     -[A7], [A6 - 0x2]
  2521. 00001B70  3F2E FFFC                move.w     -[A7], [A6 - 0x4]
  2522. 00001B74  4267                     clr.w      -[A7]
  2523. 00001B76  A91D                     syscall    SizeWindow
  2524. 00001B78  4EBA FAA6                jsr        [PC - 0x55A /* 00001620 */]
  2525. label00001B7C:
  2526. 00001B7C  285F                     movea.l    A4, [A7]+
  2527. 00001B7E  4E5E                     unlink     A6
  2528. 00001B80  4E75                     rts
  2529. fn00001B82:
  2530. 00001B82  4E56 FFFE                link       A6, -0x0002
  2531. 00001B86  48E7 0018                movem.l    -[A7], A3,A4
  2532. 00001B8A  286E 0008                movea.l    A4, [A6 + 0x8]
  2533. 00001B8E  426E FFFE                clr.w      [A6 - 0x2]
  2534. 00001B92  206D CEFE                movea.l    A0, [A5 - 0x3102]
  2535. 00001B96  2050                     movea.l    A0, [A0]
  2536. 00001B98  4A68 0024                tst.w      [A0 + 0x24]
  2537. 00001B9C  660A                     bne        +0xC /* 00001BA8 */
  2538. 00001B9E  4267                     clr.w      -[A7]
  2539. 00001BA0  4EBA F91C                jsr        [PC - 0x6E4 /* 000014BE */]
  2540. 00001BA4  548F                     addq.l     A7, 2
  2541. 00001BA6  600E                     bra        +0x10 /* 00001BB6 */
  2542. label00001BA8:
  2543. 00001BA8  082C 0001 000E           btst.b     [A4 + 0xE], 0x1
  2544. 00001BAE  6706                     beq        +0x8 /* 00001BB6 */
  2545. 00001BB0  7001                     moveq.l    D0, 0x01
  2546. 00001BB2  3D40 FFFE                move.w     [A6 - 0x2], D0
  2547. label00001BB6:
  2548. 00001BB6  4EBA F99C                jsr        [PC - 0x664 /* 00001554 */]
  2549. 00001BBA  486C 000A                pea.l      [A4 + 0xA]
  2550. 00001BBE  A871                     syscall    GlobalToLocal
  2551. 00001BC0  2F2C 000A                move.l     -[A7], [A4 + 0xA]
  2552. 00001BC4  1F2E FFFF                move.b     -[A7], [A6 - 0x1]
  2553. 00001BC8  2F2D CEFE                move.l     -[A7], [A5 - 0x3102]
  2554. 00001BCC  A9D4                     syscall    TEClick
  2555. 00001BCE  206D CEFE                movea.l    A0, [A5 - 0x3102]
  2556. 00001BD2  2650                     movea.l    A3, [A0]
  2557. 00001BD4  302B 0020                move.w     D0, [A3 + 0x20]
  2558. 00001BD8  B06B 0022                cmp.w      D0, [A3 + 0x22]
  2559. 00001BDC  6600 005A                bne        +0x5C /* 00001C38 */
  2560. 00001BE0  377C 00FF 0046           move.w     [A3 + 0x46], 0xFF
  2561. 00001BE6  082D 0004 CF16           btst.b     [A5 - 0x30EA], 0x4
  2562. 00001BEC  6708                     beq        +0xA /* 00001BF6 */
  2563. 00001BEE  082D 0007 CF16           btst.b     [A5 - 0x30EA], 0x7
  2564. 00001BF4  6708                     beq        +0xA /* 00001BFE */
  2565. label00001BF6:
  2566. 00001BF6  2F2D CEFE                move.l     -[A7], [A5 - 0x3102]
  2567. 00001BFA  A9D9                     syscall    TEDeactivate
  2568. 00001BFC  603A                     bra        +0x3C /* 00001C38 */
  2569. label00001BFE:
  2570. 00001BFE  302B 0020                move.w     D0, [A3 + 0x20]
  2571. 00001C02  B06D CF32                cmp.w      D0, [A5 - 0x30CE]
  2572. 00001C06  6C14                     bge        +0x16 /* 00001C1C */
  2573. 00001C08  306D CF32                movea.w    A0, [A5 - 0x30CE]
  2574. 00001C0C  2F08                     move.l     -[A7], A0
  2575. 00001C0E  306D CF32                movea.w    A0, [A5 - 0x30CE]
  2576. 00001C12  2F08                     move.l     -[A7], A0
  2577. 00001C14  2F2D CEFE                move.l     -[A7], [A5 - 0x3102]
  2578. 00001C18  A9D1                     syscall    TESetSelect
  2579. 00001C1A  601C                     bra        +0x1E /* 00001C38 */
  2580. label00001C1C:
  2581. 00001C1C  302B 0022                move.w     D0, [A3 + 0x22]
  2582. 00001C20  B06D CF34                cmp.w      D0, [A5 - 0x30CC]
  2583. 00001C24  6F12                     ble        +0x14 /* 00001C38 */
  2584. 00001C26  306D CF34                movea.w    A0, [A5 - 0x30CC]
  2585. 00001C2A  2F08                     move.l     -[A7], A0
  2586. 00001C2C  306D CF34                movea.w    A0, [A5 - 0x30CC]
  2587. 00001C30  2F08                     move.l     -[A7], A0
  2588. 00001C32  2F2D CEFE                move.l     -[A7], [A5 - 0x3102]
  2589. 00001C36  A9D1                     syscall    TESetSelect
  2590. label00001C38:
  2591. 00001C38  4CDF 1800                movem.l    A3,A4, [A7]+
  2592. 00001C3C  4E5E                     unlink     A6
  2593. 00001C3E  4E75                     rts
  2594. fn00001C40:
  2595. 00001C40  4E56 0000                link       A6, 0
  2596. 00001C44  082D 0007 CF16           btst.b     [A5 - 0x30EA], 0x7
  2597. 00001C4A  670A                     beq        +0xC /* 00001C56 */
  2598. 00001C4C  701F                     moveq.l    D0, 0x1F
  2599. 00001C4E  C06E 0008                and.w      D0, [A6 + 0x8]
  2600. 00001C52  6000 0084                bra        +0x86 /* 00001CD8 */
  2601. label00001C56:
  2602. 00001C56  302E 0008                move.w     D0, [A6 + 0x8]
  2603. 00001C5A  4EAD 002A                jsr        [A5 + 0x2A /* export_1 */]
  2604. 00001C5E  000F 003E                ori.b      A7, 0x3E /* '>' */
  2605. 00001C62  0078 003A 0058           ori.w      [0x00000058], 0x3A /* ':' */
  2606. 00001C68  003C 0063                ori.b      ccr, 99
  2607. 00001C6C  0038 0043 003A           ori.b      [0x0000003A], 0x43 /* 'C' */
  2608. 00001C72  0076 0036 0056           ori.w      [A6 + D0.w + 0x56], 0x36 /* '6' */
  2609. 00001C78  0038 002E 0040           ori.b      [0x00000040], 0x2E /* '.' */
  2610. 00001C7E  0064 003C                ori.w      -[A4], 0x3C /* '<' */
  2611. 00001C82  0044 003C                ori.w      D4, 0x3C /* '<' */
  2612. 00001C86  0075 0038 0055           ori.w      [A5 + D0.w + 0x55], 0x38 /* '8' */
  2613. 00001C8C  0034 007A 0030           ori.b      [A4 + D0.w + 0x30], 0x7A /* 'z' */
  2614. 00001C92  005A 0030                ori.w      [A2]+, 0x30 /* '0' */
  2615. 00001C96  0071 002C 0051           ori.w      [A1 + D0.w + 0x51], 0x2C /* ',' */
  2616. 00001C9C  003A 4EBA 024E           ori.b      [PC + 0x24E /* 00001EEC, value 0x4E 'N' */], 0xBA
  2617. 00001CA2  6032                     bra        +0x34 /* 00001CD6 */
  2618. 00001CA4  4EBA 0296                jsr        [PC + 0x296 /* 00001F3C */]
  2619. 00001CA8  602C                     bra        +0x2E /* 00001CD6 */
  2620. 00001CAA  4EBA 02D4                jsr        [PC + 0x2D4 /* 00001F80 */]
  2621. 00001CAE  6026                     bra        +0x28 /* 00001CD6 */
  2622. 00001CB0  4A2D CF18                tst.b      [A5 - 0x30E8]
  2623. 00001CB4  6706                     beq        +0x8 /* 00001CBC */
  2624. 00001CB6  7001                     moveq.l    D0, 0x01
  2625. 00001CB8  1B40 CF1A                move.b     [A5 - 0x30E6], D0
  2626. label00001CBC:
  2627. 00001CBC  7004                     moveq.l    D0, 0x04
  2628. 00001CBE  6018                     bra        +0x1A /* 00001CD8 */
  2629. 00001CC0  7015                     moveq.l    D0, 0x15
  2630. 00001CC2  6014                     bra        +0x16 /* 00001CD8 */
  2631. 00001CC4  4A2D CF18                tst.b      [A5 - 0x30E8]
  2632. 00001CC8  670C                     beq        +0xE /* 00001CD6 */
  2633. 00001CCA  426D CEE8                clr.w      [A5 - 0x3118]
  2634. 00001CCE  4267                     clr.w      -[A7]
  2635. 00001CD0  4EBA E6D0                jsr        [PC - 0x1930 /* 000003A2 */]
  2636. 00001CD4  548F                     addq.l     A7, 2
  2637. label00001CD6:
  2638. 00001CD6  7000                     moveq.l    D0, 0x00
  2639. label00001CD8:
  2640. 00001CD8  4E5E                     unlink     A6
  2641. 00001CDA  4E75                     rts
  2642. fn00001CDC:
  2643. 00001CDC  4E56 0000                link       A6, 0
  2644. 00001CE0  48E7 0F18                movem.l    -[A7], D4,D5,D6,D7,A3,A4
  2645. 00001CE4  3E2E 0008                move.w     D7, [A6 + 0x8]
  2646. 00001CE8  206D CEFE                movea.l    A0, [A5 - 0x3102]
  2647. 00001CEC  2850                     movea.l    A4, [A0]
  2648. 00001CEE  3C2C 0020                move.w     D6, [A4 + 0x20]
  2649. 00001CF2  3A2C 0022                move.w     D5, [A4 + 0x22]
  2650. 00001CF6  082D 0004 CF16           btst.b     [A5 - 0x30EA], 0x4
  2651. 00001CFC  6700 01E2                beq        +0x1E4 /* 00001EE0 */
  2652. 00001D00  082D 0003 CF16           btst.b     [A5 - 0x30EA], 0x3
  2653. 00001D06  6708                     beq        +0xA /* 00001D10 */
  2654. 00001D08  0C47 007F                cmpi.w     D7, 0x7F
  2655. 00001D0C  6200 01D2                bhi        +0x1D4 /* 00001EE0 */
  2656. label00001D10:
  2657. 00001D10  082D 0007 CF16           btst.b     [A5 - 0x30EA], 0x7
  2658. 00001D16  6712                     beq        +0x14 /* 00001D2A */
  2659. 00001D18  206D CF2A                movea.l    A0, [A5 - 0x30D6]
  2660. 00001D1C  52AD CF2A                addq.l     [A5 - 0x30D6], 1
  2661. 00001D20  1087                     move.b     [A0], D7
  2662. 00001D22  42AD CF2E                clr.l      [A5 - 0x30D2]
  2663. 00001D26  6000 01BE                bra        +0x1C0 /* 00001EE6 */
  2664. label00001D2A:
  2665. 00001D2A  0C47 0020                cmpi.w     D7, 0x20 /* ' ' */
  2666. 00001D2E  6C00 00F2                bge        +0xF4 /* 00001E22 */
  2667. 00001D32  3007                     move.w     D0, D7
  2668. 00001D34  4EAD 002A                jsr        [A5 + 0x2A /* export_1 */]
  2669. 00001D38  000B 002E                ori.b      A3, 0x2E /* '.' */
  2670. 00001D3C  0015 002A                ori.b      [A5], 0x2A /* '*' */
  2671. 00001D40  001B 0044                ori.b      [A3]+, 0x44 /* 'D' */
  2672. 00001D44  0008 006C                ori.b      A0, 0x6C /* 'l' */
  2673. 00001D48  001C 0074                ori.b      [A4]+, 0x74 /* 't' */
  2674. 00001D4C  001D 007C                ori.b      [A5]+, 0x7C /* '|' */
  2675. 00001D50  001E 0080                ori.b      [A6]+, 0x80
  2676. 00001D54  001F 007C                ori.b      [A7]+, 0x7C /* '|' */
  2677. 00001D58  0009 0080                ori.b      A1, 0x80
  2678. 00001D5C  0004 007C                ori.b      D4, 0x7C /* '|' */
  2679. 00001D60  000D 0078                ori.b      A5, 0x78 /* 'x' */
  2680. 00001D64  0003 0180                ori.b      D3, 0x80
  2681. 00001D68  202D CF2A                move.l     D0, [A5 - 0x30D6]
  2682. 00001D6C  90AD CF26                sub.l      D0, [A5 - 0x30DA]
  2683. 00001D70  D1AD CF2E                add.l      [A5 - 0x30D2], D0
  2684. 00001D74  2B6D CF26 CF2A           move.l     [A5 - 0x30D6], [A5 - 0x30DA]
  2685. 00001D7A  3C2D CF32                move.w     D6, [A5 - 0x30CE]
  2686. 00001D7E  3A2D CF34                move.w     D5, [A5 - 0x30CC]
  2687. 00001D82  6000 009E                bra        +0xA0 /* 00001E22 */
  2688. 00001D86  082D 0005 CF16           btst.b     [A5 - 0x30EA], 0x5
  2689. 00001D8C  6600 0094                bne        +0x96 /* 00001E22 */
  2690. 00001D90  082D 0006 CF16           btst.b     [A5 - 0x30EA], 0x6
  2691. 00001D96  6600 00F4                bne        +0xF6 /* 00001E8C */
  2692. 00001D9A  202D CF2A                move.l     D0, [A5 - 0x30D6]
  2693. 00001D9E  B0AD CF26                cmp.l      D0, [A5 - 0x30DA]
  2694. 00001DA2  6700 013C                beq        +0x13E /* 00001EE0 */
  2695. 00001DA6  53AD CF2A                subq.l     [A5 - 0x30D6], 1
  2696. 00001DAA  52AD CF2E                addq.l     [A5 - 0x30D2], 1
  2697. 00001DAE  6000 010A                bra        +0x10C /* 00001EBA */
  2698. 00001DB2  BC45                     cmp.w      D6, D5
  2699. 00001DB4  6600 0104                bne        +0x106 /* 00001EBA */
  2700. 00001DB8  5346                     subq.w     D6, 1
  2701. 00001DBA  6000 00FE                bra        +0x100 /* 00001EBA */
  2702. 00001DBE  BC45                     cmp.w      D6, D5
  2703. 00001DC0  6602                     bne        +0x4 /* 00001DC4 */
  2704. 00001DC2  5245                     addq.w     D5, 1
  2705. label00001DC4:
  2706. 00001DC4  3C05                     move.w     D6, D5
  2707. 00001DC6  6000 00F2                bra        +0xF4 /* 00001EBA */
  2708. 00001DCA  3C2D CF32                move.w     D6, [A5 - 0x30CE]
  2709. 00001DCE  6000 00EA                bra        +0xEC /* 00001EBA */
  2710. 00001DD2  3C2D CF34                move.w     D6, [A5 - 0x30CC]
  2711. 00001DD6  6000 00E2                bra        +0xE4 /* 00001EBA */
  2712. 00001DDA  302D CF34                move.w     D0, [A5 - 0x30CC]
  2713. 00001DDE  906D CF32                sub.w      D0, [A5 - 0x30CE]
  2714. 00001DE2  3800                     move.w     D4, D0
  2715. 00001DE4  4A40                     tst.w      D0
  2716. 00001DE6  671C                     beq        +0x1E /* 00001E04 */
  2717. 00001DE8  206C 003E                movea.l    A0, [A4 + 0x3E]
  2718. 00001DEC  326D CF32                movea.w    A1, [A5 - 0x30CE]
  2719. 00001DF0  D3D0                     add.l      A1, [A0]
  2720. 00001DF2  2649                     movea.l    A3, A1
  2721. 00001DF4  206D CF2A                movea.l    A0, [A5 - 0x30D6]
  2722. 00001DF8  6002                     bra        +0x4 /* 00001DFC */
  2723. label00001DFA:
  2724. 00001DFA  10DB                     move.b     [A0]+, [A3]+
  2725. label00001DFC:
  2726. 00001DFC  51CC FFFC                dbf        D4, -0x6 /* 00001DFA */
  2727. 00001E00  2B48 CF2A                move.l     [A5 - 0x30D6], A0
  2728. label00001E04:
  2729. 00001E04  0C47 0004                cmpi.w     D7, 0x4
  2730. 00001E08  670C                     beq        +0xE /* 00001E16 */
  2731. 00001E0A  206D CF2A                movea.l    A0, [A5 - 0x30D6]
  2732. 00001E0E  52AD CF2A                addq.l     [A5 - 0x30D6], 1
  2733. 00001E12  700A                     moveq.l    D0, 0x0A
  2734. 00001E14  1080                     move.b     [A0], D0
  2735. label00001E16:
  2736. 00001E16  4EBA F974                jsr        [PC - 0x68C /* 0000178C */]
  2737. 00001E1A  42AD CF2E                clr.l      [A5 - 0x30D2]
  2738. 00001E1E  6000 00C6                bra        +0xC8 /* 00001EE6 */
  2739. label00001E22:
  2740. 00001E22  082D 0005 CF16           btst.b     [A5 - 0x30EA], 0x5
  2741. 00001E28  6726                     beq        +0x28 /* 00001E50 */
  2742. 00001E2A  BC45                     cmp.w      D6, D5
  2743. 00001E2C  6608                     bne        +0xA /* 00001E36 */
  2744. 00001E2E  0C47 0008                cmpi.w     D7, 0x8
  2745. 00001E32  661C                     bne        +0x1E /* 00001E50 */
  2746. 00001E34  5346                     subq.w     D6, 1
  2747. label00001E36:
  2748. 00001E36  BC6D CF32                cmp.w      D6, [A5 - 0x30CE]
  2749. 00001E3A  6D00 00A4                blt        +0xA6 /* 00001EE0 */
  2750. 00001E3E  BA6D CF34                cmp.w      D5, [A5 - 0x30CC]
  2751. 00001E42  6E00 009C                bgt        +0x9E /* 00001EE0 */
  2752. 00001E46  3F05                     move.w     -[A7], D5
  2753. 00001E48  3F06                     move.w     -[A7], D6
  2754. 00001E4A  4EBA F502                jsr        [PC - 0xAFE /* 0000134E */]
  2755. 00001E4E  588F                     addq.l     A7, 4
  2756. label00001E50:
  2757. 00001E50  0C47 0020                cmpi.w     D7, 0x20 /* ' ' */
  2758. 00001E54  6D00 0064                blt        +0x66 /* 00001EBA */
  2759. 00001E58  302D CF34                move.w     D0, [A5 - 0x30CC]
  2760. 00001E5C  906D CF32                sub.w      D0, [A5 - 0x30CE]
  2761. 00001E60  222D CF2E                move.l     D1, [A5 - 0x30D2]
  2762. 00001E64  5381                     subq.l     D1, 1
  2763. 00001E66  48C0                     ext.l      D0
  2764. 00001E68  B081                     cmp.l      D0, D1
  2765. 00001E6A  6608                     bne        +0xA /* 00001E74 */
  2766. 00001E6C  3F3C 0002                move.w     -[A7], 0x2
  2767. 00001E70  A9C8                     syscall    SysBeep
  2768. 00001E72  6046                     bra        +0x48 /* 00001EBA */
  2769. label00001E74:
  2770. 00001E74  082D 0005 CF16           btst.b     [A5 - 0x30EA], 0x5
  2771. 00001E7A  6710                     beq        +0x12 /* 00001E8C */
  2772. 00001E7C  3006                     move.w     D0, D6
  2773. 00001E7E  5246                     addq.w     D6, 1
  2774. 00001E80  3F00                     move.w     -[A7], D0
  2775. 00001E82  3F07                     move.w     -[A7], D7
  2776. 00001E84  4EBA F558                jsr        [PC - 0xAA8 /* 000013DE */]
  2777. 00001E88  588F                     addq.l     A7, 4
  2778. 00001E8A  602E                     bra        +0x30 /* 00001EBA */
  2779. label00001E8C:
  2780. 00001E8C  206D CF2A                movea.l    A0, [A5 - 0x30D6]
  2781. 00001E90  52AD CF2A                addq.l     [A5 - 0x30D6], 1
  2782. 00001E94  1087                     move.b     [A0], D7
  2783. 00001E96  082D 0006 CF16           btst.b     [A5 - 0x30EA], 0x6
  2784. 00001E9C  6718                     beq        +0x1A /* 00001EB6 */
  2785. 00001E9E  3F3C 0001                move.w     -[A7], 0x1
  2786. 00001EA2  206D CF2A                movea.l    A0, [A5 - 0x30D6]
  2787. 00001EA6  4868 FFFF                pea.l      [A0 - 0x1]
  2788. 00001EAA  4EBA F2C8                jsr        [PC - 0xD38 /* 00001174 */]
  2789. 00001EAE  5C8F                     addq.l     A7, 6
  2790. 00001EB0  42AD CF2E                clr.l      [A5 - 0x30D2]
  2791. 00001EB4  6030                     bra        +0x32 /* 00001EE6 */
  2792. label00001EB6:
  2793. 00001EB6  53AD CF2E                subq.l     [A5 - 0x30D2], 1
  2794. label00001EBA:
  2795. 00001EBA  BC6D CF34                cmp.w      D6, [A5 - 0x30CC]
  2796. 00001EBE  6F06                     ble        +0x8 /* 00001EC6 */
  2797. 00001EC0  3C2D CF34                move.w     D6, [A5 - 0x30CC]
  2798. 00001EC4  600A                     bra        +0xC /* 00001ED0 */
  2799. label00001EC6:
  2800. 00001EC6  BC6D CF32                cmp.w      D6, [A5 - 0x30CE]
  2801. 00001ECA  6C04                     bge        +0x6 /* 00001ED0 */
  2802. 00001ECC  3C2D CF32                move.w     D6, [A5 - 0x30CE]
  2803. label00001ED0:
  2804. 00001ED0  3006                     move.w     D0, D6
  2805. 00001ED2  906D CF32                sub.w      D0, [A5 - 0x30CE]
  2806. 00001ED6  3F00                     move.w     -[A7], D0
  2807. 00001ED8  4EBA F5E4                jsr        [PC - 0xA1C /* 000014BE */]
  2808. 00001EDC  548F                     addq.l     A7, 2
  2809. 00001EDE  6006                     bra        +0x8 /* 00001EE6 */
  2810. label00001EE0:
  2811. 00001EE0  3F3C 0002                move.w     -[A7], 0x2
  2812. 00001EE4  A9C8                     syscall    SysBeep
  2813. label00001EE6:
  2814. 00001EE6  4CDF 18F0                movem.l    D4,D5,D6,D7,A3,A4, [A7]+
  2815. 00001EEA  4E5E                     unlink     A6
  2816. 00001EEC  4E75                     rts
  2817. 00001EEE  2F0C                     move.l     -[A7], A4
  2818. 00001EF0  206D CEFE                movea.l    A0, [A5 - 0x3102]
  2819. 00001EF4  2850                     movea.l    A4, [A0]
  2820. 00001EF6  4A6C 0024                tst.w      [A4 + 0x24]
  2821. 00001EFA  673C                     beq        +0x3E /* 00001F38 */
  2822. 00001EFC  302C 0020                move.w     D0, [A4 + 0x20]
  2823. 00001F00  B06C 0022                cmp.w      D0, [A4 + 0x22]
  2824. 00001F04  6C32                     bge        +0x34 /* 00001F38 */
  2825. 00001F06  082D 0004 CF16           btst.b     [A5 - 0x30EA], 0x4
  2826. 00001F0C  6714                     beq        +0x16 /* 00001F22 */
  2827. 00001F0E  302C 0020                move.w     D0, [A4 + 0x20]
  2828. 00001F12  B06D CF32                cmp.w      D0, [A5 - 0x30CE]
  2829. 00001F16  6D0A                     blt        +0xC /* 00001F22 */
  2830. 00001F18  302C 0022                move.w     D0, [A4 + 0x22]
  2831. 00001F1C  B06D CF34                cmp.w      D0, [A5 - 0x30CC]
  2832. 00001F20  6F08                     ble        +0xA /* 00001F2A */
  2833. label00001F22:
  2834. 00001F22  3F3C 0002                move.w     -[A7], 0x2
  2835. 00001F26  A9C8                     syscall    SysBeep
  2836. 00001F28  600E                     bra        +0x10 /* 00001F38 */
  2837. label00001F2A:
  2838. 00001F2A  4EBA 0010                jsr        [PC + 0x10 /* 00001F3C */]
  2839. 00001F2E  3F3C 0008                move.w     -[A7], 0x8
  2840. 00001F32  4EBA FDA8                jsr        [PC - 0x258 /* 00001CDC */]
  2841. 00001F36  548F                     addq.l     A7, 2
  2842. label00001F38:
  2843. 00001F38  285F                     movea.l    A4, [A7]+
  2844. 00001F3A  4E75                     rts
  2845. fn00001F3C:
  2846. 00001F3C  2F0C                     move.l     -[A7], A4
  2847. 00001F3E  206D CEFE                movea.l    A0, [A5 - 0x3102]
  2848. 00001F42  2850                     movea.l    A4, [A0]
  2849. 00001F44  4A6C 0024                tst.w      [A4 + 0x24]
  2850. 00001F48  6732                     beq        +0x34 /* 00001F7C */
  2851. 00001F4A  302C 0020                move.w     D0, [A4 + 0x20]
  2852. 00001F4E  B06C 0022                cmp.w      D0, [A4 + 0x22]
  2853. 00001F52  6C28                     bge        +0x2A /* 00001F7C */
  2854. 00001F54  2F2D CEFE                move.l     -[A7], [A5 - 0x3102]
  2855. 00001F58  A9D5                     syscall    TECopy
  2856. 00001F5A  42A7                     clr.l      -[A7]
  2857. 00001F5C  A9FC                     syscall    ZeroScrap
  2858. 00001F5E  201F                     move.l     D0, [A7]+
  2859. 00001F60  4EBA F7FA                jsr        [PC - 0x806 /* 0000175C */]
  2860. 00001F64  42A7                     clr.l      -[A7]
  2861. 00001F66  3078 0AB0                movea.w    A0, [0x00000AB0 /* TEScrpLength */]
  2862. 00001F6A  2F08                     move.l     -[A7], A0
  2863. 00001F6C  4879 5445 5854           push.l     0x54455854 /* 'TEXT' */
  2864. 00001F72  2F00                     move.l     -[A7], D0
  2865. 00001F74  A9FE                     syscall    PutScrap
  2866. 00001F76  201F                     move.l     D0, [A7]+
  2867. 00001F78  4EBA F80A                jsr        [PC - 0x7F6 /* 00001784 */]
  2868. label00001F7C:
  2869. 00001F7C  285F                     movea.l    A4, [A7]+
  2870. 00001F7E  4E75                     rts
  2871. fn00001F80:
  2872. 00001F80  082D 0004 CF16           btst.b     [A5 - 0x30EA], 0x4
  2873. 00001F86  6720                     beq        +0x22 /* 00001FA8 */
  2874. 00001F88  206D CEFE                movea.l    A0, [A5 - 0x3102]
  2875. 00001F8C  2050                     movea.l    A0, [A0]
  2876. 00001F8E  3028 0020                move.w     D0, [A0 + 0x20]
  2877. 00001F92  B06D CF32                cmp.w      D0, [A5 - 0x30CE]
  2878. 00001F96  6D10                     blt        +0x12 /* 00001FA8 */
  2879. 00001F98  206D CEFE                movea.l    A0, [A5 - 0x3102]
  2880. 00001F9C  2050                     movea.l    A0, [A0]
  2881. 00001F9E  3028 0022                move.w     D0, [A0 + 0x22]
  2882. 00001FA2  B06D CF34                cmp.w      D0, [A5 - 0x30CC]
  2883. 00001FA6  6F08                     ble        +0xA /* 00001FB0 */
  2884. label00001FA8:
  2885. 00001FA8  3F3C 0002                move.w     -[A7], 0x2
  2886. 00001FAC  A9C8                     syscall    SysBeep
  2887. 00001FAE  6038                     bra        +0x3A /* 00001FE8 */
  2888. label00001FB0:
  2889. 00001FB0  42A7                     clr.l      -[A7]
  2890. 00001FB2  2F38 0AB4                move.l     -[A7], [0x00000AB4 /* TEScrpHandle */]
  2891. 00001FB6  4879 5445 5854           push.l     0x54455854 /* 'TEXT' */
  2892. 00001FBC  486D CF0A                pea.l      [A5 - 0x30F6]
  2893. 00001FC0  A9FD                     syscall    GetScrap
  2894. 00001FC2  201F                     move.l     D0, [A7]+
  2895. 00001FC4  2B40 CF0E                move.l     [A5 - 0x30F2], D0
  2896. 00001FC8  4A80                     tst.l      D0
  2897. 00001FCA  6F18                     ble        +0x1A /* 00001FE4 */
  2898. 00001FCC  2B78 0AB4 CF06           move.l     [A5 - 0x30FA], [0x00000AB4 /* TEScrpHandle */]
  2899. 00001FD2  42A7                     clr.l      -[A7]
  2900. 00001FD4  42A7                     clr.l      -[A7]
  2901. 00001FD6  4EBA 022C                jsr        [PC + 0x22C /* 00002204 */]
  2902. 00001FDA  205F                     movea.l    A0, [A7]+
  2903. 00001FDC  21C8 0AB4                move.l     [0x00000AB4 /* TEScrpHandle */], A0
  2904. 00001FE0  42AD CF0A                clr.l      [A5 - 0x30F6]
  2905. label00001FE4:
  2906. 00001FE4  4278 0AB0                clr.w      [0x00000AB0 /* TEScrpLength */]
  2907. label00001FE8:
  2908. 00001FE8  4E75                     rts
  2909. fn00001FEA:
  2910. 00001FEA  303C A89F                move.w     D0, 0xA89F
  2911. 00001FEE  A146                     syscall    GetTrapAddress, flags=1
  2912. 00001FF0  2248                     movea.l    A1, A0
  2913. 00001FF2  303C A8FD                move.w     D0, 0xA8FD
  2914. 00001FF6  A146                     syscall    GetTrapAddress, flags=1
  2915. 00001FF8  B3C8                     cmpa.l     A1, A0
  2916. 00001FFA  660A                     bne        +0xC /* 00002006 */
  2917. 00001FFC  206D CF12                movea.l    A0, [A5 - 0x30EE]
  2918. 00002000  0890 0000                bclr.b     [A0], 0x0
  2919. 00002004  602A                     bra        +0x2C /* 00002030 */
  2920. label00002006:
  2921. 00002006  4A2D CF19                tst.b      [A5 - 0x30E7]
  2922. 0000200A  6624                     bne        +0x26 /* 00002030 */
  2923. 0000200C  2F3C C800 0000           move.l     -[A7], 0xC8000000
  2924. 00002012  A8FD                     syscall    PrGlue
  2925. 00002014  4267                     clr.w      -[A7]
  2926. 00002016  2F3C BA00 0000           move.l     -[A7], 0xBA000000
  2927. 0000201C  A8FD                     syscall    PrGlue
  2928. 0000201E  301F                     move.w     D0, [A7]+
  2929. 00002020  4A40                     tst.w      D0
  2930. 00002022  660C                     bne        +0xE /* 00002030 */
  2931. 00002024  4EBA 000C                jsr        [PC + 0xC /* 00002032 */]
  2932. 00002028  2F3C D000 0000           move.l     -[A7], 0xD0000000
  2933. 0000202E  A8FD                     syscall    PrGlue
  2934. label00002030:
  2935. 00002030  4E75                     rts
  2936. fn00002032:
  2937. 00002032  4E56 FDC8                link       A6, -0x0238
  2938. 00002036  2F0C                     move.l     -[A7], A4
  2939. 00002038  42A7                     clr.l      -[A7]
  2940. 0000203A  4878 0078                push.l     0x78 /* 'x' */
  2941. 0000203E  4EBA 01C4                jsr        [PC + 0x1C4 /* 00002204 */]
  2942. 00002042  205F                     movea.l    A0, [A7]+
  2943. 00002044  2D48 FFFC                move.l     [A6 - 0x4], A0
  2944. 00002048  2F2E FFFC                move.l     -[A7], [A6 - 0x4]
  2945. 0000204C  2F3C 2004 0480           move.l     -[A7], 0x20040480
  2946. 00002052  A8FD                     syscall    PrGlue
  2947. 00002054  4AAD CF74                tst.l      [A5 - 0x308C]
  2948. 00002058  671A                     beq        +0x1C /* 00002074 */
  2949. 0000205A  2F2D CF74                move.l     -[A7], [A5 - 0x308C]
  2950. 0000205E  2F2E FFFC                move.l     -[A7], [A6 - 0x4]
  2951. 00002062  2F3C 5804 089C           move.l     -[A7], 0x5804089C
  2952. 00002068  A8FD                     syscall    PrGlue
  2953. 0000206A  2F2D CF74                move.l     -[A7], [A5 - 0x308C]
  2954. 0000206E  4EBA 01AC                jsr        [PC + 0x1AC /* 0000221C */]
  2955. 00002072  6020                     bra        +0x22 /* 00002094 */
  2956. label00002074:
  2957. 00002074  A850                     syscall    InitCursor
  2958. 00002076  4267                     clr.w      -[A7]
  2959. 00002078  2F2E FFFC                move.l     -[A7], [A6 - 0x4]
  2960. 0000207C  2F3C 3204 0488           move.l     -[A7], 0x32040488
  2961. 00002082  A8FD                     syscall    PrGlue
  2962. 00002084  101F                     move.b     D0, [A7]+
  2963. 00002086  4A00                     tst.b      D0
  2964. 00002088  660A                     bne        +0xC /* 00002094 */
  2965. 0000208A  7001                     moveq.l    D0, 0x01
  2966. 0000208C  1B40 CF19                move.b     [A5 - 0x30E7], D0
  2967. 00002090  6000 016C                bra        +0x16E /* 000021FE */
  2968. label00002094:
  2969. 00002094  2B6E FFFC CF74           move.l     [A5 - 0x308C], [A6 - 0x4]
  2970. 0000209A  486E FFF8                pea.l      [A6 - 0x8]
  2971. 0000209E  A874                     syscall    GetPort
  2972. 000020A0  42A7                     clr.l      -[A7]
  2973. 000020A2  2F2E FFFC                move.l     -[A7], [A6 - 0x4]
  2974. 000020A6  42A7                     clr.l      -[A7]
  2975. 000020A8  42A7                     clr.l      -[A7]
  2976. 000020AA  2F3C 0400 0C00           move.l     -[A7], 0x4000C00
  2977. 000020B0  A8FD                     syscall    PrGlue
  2978. 000020B2  205F                     movea.l    A0, [A7]+
  2979. 000020B4  2D48 FFF4                move.l     [A6 - 0xC], A0
  2980. 000020B8  206D CEFE                movea.l    A0, [A5 - 0x3102]
  2981. 000020BC  2850                     movea.l    A4, [A0]
  2982. 000020BE  3F2C 004A                move.w     -[A7], [A4 + 0x4A]
  2983. 000020C2  A887                     syscall    TextFont
  2984. 000020C4  3F2C 0050                move.w     -[A7], [A4 + 0x50]
  2985. 000020C8  A88A                     syscall    TextSize
  2986. 000020CA  102C 004C                move.b     D0, [A4 + 0x4C]
  2987. 000020CE  4880                     ext.w      D0
  2988. 000020D0  3F00                     move.w     -[A7], D0
  2989. 000020D2  A888                     syscall    TextFace
  2990. 000020D4  3D6C 001A FFF2           move.w     [A6 - 0xE], [A4 + 0x1A]
  2991. 000020DA  206E FFFC                movea.l    A0, [A6 - 0x4]
  2992. 000020DE  2050                     movea.l    A0, [A0]
  2993. 000020E0  43EE FFE6                lea.l      A1, [A6 - 0x1A]
  2994. 000020E4  5088                     addq.l     A0, 8
  2995. 000020E6  22D8                     move.l     [A1]+, [A0]+
  2996. 000020E8  22D8                     move.l     [A1]+, [A0]+
  2997. 000020EA  302E FFEA                move.w     D0, [A6 - 0x16]
  2998. 000020EE  906E FFE6                sub.w      D0, [A6 - 0x1A]
  2999. 000020F2  48C0                     ext.l      D0
  3000. 000020F4  81ED CEF0                divs.w     D0, [A5 - 0x3110]
  3001. 000020F8  3D40 FFF0                move.w     [A6 - 0x10], D0
  3002. 000020FC  302E FFE8                move.w     D0, [A6 - 0x18]
  3003. 00002100  0640 0024                addi.w     D0, 0x24 /* '$' */
  3004. 00002104  3D40 FFE4                move.w     [A6 - 0x1C], D0
  3005. 00002108  2F2D CF12                move.l     -[A7], [A5 - 0x30EE]
  3006. 0000210C  4EBA 09BE                jsr        [PC + 0x9BE /* 00002ACC */]
  3007. 00002110  588F                     addq.l     A7, 4
  3008. 00002112  206D CF12                movea.l    A0, [A5 - 0x30EE]
  3009. 00002116  0890 0006                bclr.b     [A0], 0x6
  3010. label0000211A:
  3011. 0000211A  2F2E FFF4                move.l     -[A7], [A6 - 0xC]
  3012. 0000211E  42A7                     clr.l      -[A7]
  3013. 00002120  2F3C 1000 0808           move.l     -[A7], 0x10000808
  3014. 00002126  A8FD                     syscall    PrGlue
  3015. 00002128  302E FFE6                move.w     D0, [A6 - 0x1A]
  3016. 0000212C  D06E FFF2                add.w      D0, [A6 - 0xE]
  3017. 00002130  3D40 FFE2                move.w     [A6 - 0x1E], D0
  3018. 00002134  426E FFEE                clr.w      [A6 - 0x12]
  3019. 00002138  602C                     bra        +0x2E /* 00002166 */
  3020. label0000213A:
  3021. 0000213A  3F2E FFE4                move.w     -[A7], [A6 - 0x1C]
  3022. 0000213E  3F2E FFE2                move.w     -[A7], [A6 - 0x1E]
  3023. 00002142  A893                     syscall    MoveTo
  3024. 00002144  486E FDE2                pea.l      [A6 - 0x21E]
  3025. 00002148  4EBA 284C                jsr        [PC + 0x284C /* 00004996 */]
  3026. 0000214C  588F                     addq.l     A7, 4
  3027. 0000214E  486E FDE2                pea.l      [A6 - 0x21E]
  3028. 00002152  4267                     clr.w      -[A7]
  3029. 00002154  5380                     subq.l     D0, 1
  3030. 00002156  3F00                     move.w     -[A7], D0
  3031. 00002158  A885                     syscall    DrawText
  3032. 0000215A  302D CEF0                move.w     D0, [A5 - 0x3110]
  3033. 0000215E  D16E FFE2                add.w      [A6 - 0x1E], D0
  3034. 00002162  526E FFEE                addq.w     [A6 - 0x12], 1
  3035. label00002166:
  3036. 00002166  302E FFEE                move.w     D0, [A6 - 0x12]
  3037. 0000216A  B06E FFF0                cmp.w      D0, [A6 - 0x10]
  3038. 0000216E  6C18                     bge        +0x1A /* 00002188 */
  3039. 00002170  2F2D CF12                move.l     -[A7], [A5 - 0x30EE]
  3040. 00002174  3F3C 0200                move.w     -[A7], 0x200
  3041. 00002178  486E FDE2                pea.l      [A6 - 0x21E]
  3042. 0000217C  4EBA 0B40                jsr        [PC + 0xB40 /* 00002CBE */]
  3043. 00002180  4FEF 000A                lea.l      A7, [A7 + 0xA]
  3044. 00002184  4A80                     tst.l      D0
  3045. 00002186  66B2                     bne        -0x4C /* 0000213A */
  3046. label00002188:
  3047. 00002188  2F2E FFF4                move.l     -[A7], [A6 - 0xC]
  3048. 0000218C  2F3C 1800 040C           move.l     -[A7], 0x1800040C
  3049. 00002192  A8FD                     syscall    PrGlue
  3050. 00002194  4267                     clr.w      -[A7]
  3051. 00002196  2F3C BA00 0000           move.l     -[A7], 0xBA000000
  3052. 0000219C  A8FD                     syscall    PrGlue
  3053. 0000219E  301F                     move.w     D0, [A7]+
  3054. 000021A0  4A40                     tst.w      D0
  3055. 000021A2  6614                     bne        +0x16 /* 000021B8 */
  3056. 000021A4  206D CF12                movea.l    A0, [A5 - 0x30EE]
  3057. 000021A8  7000                     moveq.l    D0, 0x00
  3058. 000021AA  0810 0005                btst.b     [A0], 0x5
  3059. 000021AE  56C0                     sne        D0
  3060. 000021B0  4400                     neg.b      D0
  3061. 000021B2  4A40                     tst.w      D0
  3062. 000021B4  6700 FF64                beq        -0x9A /* 0000211A */
  3063. label000021B8:
  3064. 000021B8  2F2E FFF4                move.l     -[A7], [A6 - 0xC]
  3065. 000021BC  2F3C 0800 0484           move.l     -[A7], 0x8000484
  3066. 000021C2  A8FD                     syscall    PrGlue
  3067. 000021C4  2F2E FFF8                move.l     -[A7], [A6 - 0x8]
  3068. 000021C8  A873                     syscall    SetPort
  3069. 000021CA  206E FFFC                movea.l    A0, [A6 - 0x4]
  3070. 000021CE  2050                     movea.l    A0, [A0]
  3071. 000021D0  0C28 0001 0044           cmpi.b     [A0 + 0x44], 0x1
  3072. 000021D6  6626                     bne        +0x28 /* 000021FE */
  3073. 000021D8  4267                     clr.w      -[A7]
  3074. 000021DA  2F3C BA00 0000           move.l     -[A7], 0xBA000000
  3075. 000021E0  A8FD                     syscall    PrGlue
  3076. 000021E2  301F                     move.w     D0, [A7]+
  3077. 000021E4  4A40                     tst.w      D0
  3078. 000021E6  6616                     bne        +0x18 /* 000021FE */
  3079. 000021E8  2F2E FFFC                move.l     -[A7], [A6 - 0x4]
  3080. 000021EC  42A7                     clr.l      -[A7]
  3081. 000021EE  42A7                     clr.l      -[A7]
  3082. 000021F0  42A7                     clr.l      -[A7]
  3083. 000021F2  486E FDC8                pea.l      [A6 - 0x238]
  3084. 000021F6  2F3C 6005 1480           move.l     -[A7], 0x60051480
  3085. 000021FC  A8FD                     syscall    PrGlue
  3086. label000021FE:
  3087. 000021FE  285F                     movea.l    A4, [A7]+
  3088. 00002200  4E5E                     unlink     A6
  3089. 00002202  4E75                     rts
  3090. fn00002204:
  3091. 00002204  4E56 0000                link       A6, 0
  3092. 00002208  202E 0008                move.l     D0, [A6 + 0x8]
  3093. 0000220C  A122                     syscall    NewHandle, flags=1
  3094. 0000220E  2008                     move.l     D0, A0
  3095. 00002210  4E5E                     unlink     A6
  3096. 00002212  205F                     movea.l    A0, [A7]+
  3097. 00002214  4FEF 0004                lea.l      A7, [A7 + 0x4]
  3098. 00002218  2E80                     move.l     [A7], D0
  3099. 0000221A  4ED0                     jmp        [A0]
  3100. fn0000221C:
  3101. 0000221C  4E56 0000                link       A6, 0
  3102. 00002220  206E 0008                movea.l    A0, [A6 + 0x8]
  3103. 00002224  A023                     syscall    DisposHandle/DisposeHandle
  3104. 00002226  4E5E                     unlink     A6
  3105. 00002228  205F                     movea.l    A0, [A7]+
  3106. 0000222A  4FEF 0004                lea.l      A7, [A7 + 0x4]
  3107. 0000222E  4ED0                     jmp        [A0]
  3108. 00002230  4E56 0000                link       A6, 0
  3109. 00002234  7000                     moveq.l    D0, 0x00
  3110. 00002236  102E 0009                move.b     D0, [A6 + 0x9]
  3111. 0000223A  41ED CFE6                lea.l      A0, [A5 - 0x301A]
  3112. 0000223E  D0C0                     add.w      A0, D0
  3113. 00002240  1010                     move.b     D0, [A0]
  3114. 00002242  4880                     ext.w      D0
  3115. 00002244  0240 00D0                andi.w     D0, 0xD0
  3116. 00002248  4E5E                     unlink     A6
  3117. 0000224A  4E75                     rts
  3118. 0000224C  4E56 0000                link       A6, 0
  3119. 00002250  7000                     moveq.l    D0, 0x00
  3120. 00002252  102E 0009                move.b     D0, [A6 + 0x9]
  3121. 00002256  41ED CFE6                lea.l      A0, [A5 - 0x301A]
  3122. 0000225A  D0C0                     add.w      A0, D0
  3123. 0000225C  1010                     move.b     D0, [A0]
  3124. 0000225E  4880                     ext.w      D0
  3125. 00002260  0240 00C0                andi.w     D0, 0xC0
  3126. 00002264  4E5E                     unlink     A6
  3127. 00002266  4E75                     rts
  3128. 00002268  4E56 0000                link       A6, 0
  3129. 0000226C  7000                     moveq.l    D0, 0x00
  3130. 0000226E  102E 0009                move.b     D0, [A6 + 0x9]
  3131. 00002272  41ED CFE6                lea.l      A0, [A5 - 0x301A]
  3132. 00002276  D0C0                     add.w      A0, D0
  3133. 00002278  1010                     move.b     D0, [A0]
  3134. 0000227A  4880                     ext.w      D0
  3135. 0000227C  0240 0003                andi.w     D0, 0x3
  3136. 00002280  4E5E                     unlink     A6
  3137. 00002282  4E75                     rts
  3138. 00002284  4E56 0000                link       A6, 0
  3139. 00002288  7000                     moveq.l    D0, 0x00
  3140. 0000228A  102E 0009                move.b     D0, [A6 + 0x9]
  3141. 0000228E  41ED CFE6                lea.l      A0, [A5 - 0x301A]
  3142. 00002292  D0C0                     add.w      A0, D0
  3143. 00002294  1010                     move.b     D0, [A0]
  3144. 00002296  4880                     ext.w      D0
  3145. 00002298  0240 0010                andi.w     D0, 0x10
  3146. 0000229C  4E5E                     unlink     A6
  3147. 0000229E  4E75                     rts
  3148. 000022A0  4E56 0000                link       A6, 0
  3149. 000022A4  7000                     moveq.l    D0, 0x00
  3150. 000022A6  102E 0009                move.b     D0, [A6 + 0x9]
  3151. 000022AA  41ED CFE6                lea.l      A0, [A5 - 0x301A]
  3152. 000022AE  D0C0                     add.w      A0, D0
  3153. 000022B0  1010                     move.b     D0, [A0]
  3154. 000022B2  4880                     ext.w      D0
  3155. 000022B4  0240 00D8                andi.w     D0, 0xD8
  3156. 000022B8  4E5E                     unlink     A6
  3157. 000022BA  4E75                     rts
  3158. 000022BC  4E56 0000                link       A6, 0
  3159. 000022C0  7000                     moveq.l    D0, 0x00
  3160. 000022C2  102E 0009                move.b     D0, [A6 + 0x9]
  3161. 000022C6  41ED CFE6                lea.l      A0, [A5 - 0x301A]
  3162. 000022CA  D0C0                     add.w      A0, D0
  3163. 000022CC  1010                     move.b     D0, [A0]
  3164. 000022CE  4880                     ext.w      D0
  3165. 000022D0  0240 0080                andi.w     D0, 0x80
  3166. 000022D4  4E5E                     unlink     A6
  3167. 000022D6  4E75                     rts
  3168. 000022D8  4E56 0000                link       A6, 0
  3169. 000022DC  7000                     moveq.l    D0, 0x00
  3170. 000022DE  102E 0009                move.b     D0, [A6 + 0x9]
  3171. 000022E2  41ED CFE6                lea.l      A0, [A5 - 0x301A]
  3172. 000022E6  D0C0                     add.w      A0, D0
  3173. 000022E8  1010                     move.b     D0, [A0]
  3174. 000022EA  4880                     ext.w      D0
  3175. 000022EC  0240 00DC                andi.w     D0, 0xDC
  3176. 000022F0  4E5E                     unlink     A6
  3177. 000022F2  4E75                     rts
  3178. 000022F4  4E56 0000                link       A6, 0
  3179. 000022F8  7000                     moveq.l    D0, 0x00
  3180. 000022FA  102E 0009                move.b     D0, [A6 + 0x9]
  3181. 000022FE  41ED CFE6                lea.l      A0, [A5 - 0x301A]
  3182. 00002302  D0C0                     add.w      A0, D0
  3183. 00002304  1010                     move.b     D0, [A0]
  3184. 00002306  4880                     ext.w      D0
  3185. 00002308  0240 0008                andi.w     D0, 0x8
  3186. 0000230C  4E5E                     unlink     A6
  3187. 0000230E  4E75                     rts
  3188. 00002310  4E56 0000                link       A6, 0
  3189. 00002314  7000                     moveq.l    D0, 0x00
  3190. 00002316  102E 0009                move.b     D0, [A6 + 0x9]
  3191. 0000231A  41ED CFE6                lea.l      A0, [A5 - 0x301A]
  3192. 0000231E  D0C0                     add.w      A0, D0
  3193. 00002320  1010                     move.b     D0, [A0]
  3194. 00002322  4880                     ext.w      D0
  3195. 00002324  0240 0006                andi.w     D0, 0x6
  3196. 00002328  4E5E                     unlink     A6
  3197. 0000232A  4E75                     rts
  3198. 0000232C  4E56 0000                link       A6, 0
  3199. 00002330  7000                     moveq.l    D0, 0x00
  3200. 00002332  102E 0009                move.b     D0, [A6 + 0x9]
  3201. 00002336  41ED CFE6                lea.l      A0, [A5 - 0x301A]
  3202. 0000233A  D0C0                     add.w      A0, D0
  3203. 0000233C  1010                     move.b     D0, [A0]
  3204. 0000233E  4880                     ext.w      D0
  3205. 00002340  0240 0040                andi.w     D0, 0x40 /* '@' */
  3206. 00002344  4E5E                     unlink     A6
  3207. 00002346  4E75                     rts
  3208. 00002348  4E56 0000                link       A6, 0
  3209. 0000234C  7000                     moveq.l    D0, 0x00
  3210. 0000234E  102E 0009                move.b     D0, [A6 + 0x9]
  3211. 00002352  41ED CFE6                lea.l      A0, [A5 - 0x301A]
  3212. 00002356  D0C0                     add.w      A0, D0
  3213. 00002358  1010                     move.b     D0, [A0]
  3214. 0000235A  4880                     ext.w      D0
  3215. 0000235C  0240 0030                andi.w     D0, 0x30 /* '0' */
  3216. 00002360  4E5E                     unlink     A6
  3217. 00002362  4E75                     rts
  3218. 00002364  4E56 0000                link       A6, 0
  3219. 00002368  7000                     moveq.l    D0, 0x00
  3220. 0000236A  102E 0009                move.b     D0, [A6 + 0x9]
  3221. 0000236E  41ED CFE6                lea.l      A0, [A5 - 0x301A]
  3222. 00002372  D0C0                     add.w      A0, D0
  3223. 00002374  1010                     move.b     D0, [A0]
  3224. 00002376  4880                     ext.w      D0
  3225. 00002378  0800 0007                btst.b     D0, 0x7
  3226. 0000237C  6710                     beq        +0x12 /* 0000238E */
  3227. 0000237E  302E 0008                move.w     D0, [A6 + 0x8]
  3228. 00002382  0A40 0020                xori.w     D0, 0x20 /* ' ' */
  3229. 00002386  4840                     swap.w     D0
  3230. 00002388  4240                     clr.w      D0
  3231. 0000238A  4840                     swap.w     D0
  3232. 0000238C  6004                     bra        +0x6 /* 00002392 */
  3233. label0000238E:
  3234. 0000238E  302E 0008                move.w     D0, [A6 + 0x8]
  3235. label00002392:
  3236. 00002392  4E5E                     unlink     A6
  3237. 00002394  4E75                     rts
  3238. 00002396  4E56 0000                link       A6, 0
  3239. 0000239A  7000                     moveq.l    D0, 0x00
  3240. 0000239C  102E 0009                move.b     D0, [A6 + 0x9]
  3241. 000023A0  41ED CFE6                lea.l      A0, [A5 - 0x301A]
  3242. 000023A4  D0C0                     add.w      A0, D0
  3243. 000023A6  1010                     move.b     D0, [A0]
  3244. 000023A8  4880                     ext.w      D0
  3245. 000023AA  0800 0006                btst.b     D0, 0x6
  3246. 000023AE  6710                     beq        +0x12 /* 000023C0 */
  3247. 000023B0  302E 0008                move.w     D0, [A6 + 0x8]
  3248. 000023B4  0A40 0020                xori.w     D0, 0x20 /* ' ' */
  3249. 000023B8  4840                     swap.w     D0
  3250. 000023BA  4240                     clr.w      D0
  3251. 000023BC  4840                     swap.w     D0
  3252. 000023BE  6004                     bra        +0x6 /* 000023C4 */
  3253. label000023C0:
  3254. 000023C0  302E 0008                move.w     D0, [A6 + 0x8]
  3255. label000023C4:
  3256. 000023C4  4E5E                     unlink     A6
  3257. 000023C6  4E75                     rts
  3258. 000023C8  4E56 FECE                link       A6, -0x0132
  3259. 000023CC  486E FECE                pea.l      [A6 - 0x132]
  3260. 000023D0  2F2E 0008                move.l     -[A7], [A6 + 0x8]
  3261. 000023D4  4EBA 22F4                jsr        [PC + 0x22F4 /* 000046CA */]
  3262. 000023D8  508F                     addq.l     A7, 8
  3263. 000023DA  2D40 FFE0                move.l     [A6 - 0x20], D0
  3264. 000023DE  426E FFE4                clr.w      [A6 - 0x1C]
  3265. 000023E2  422E FFE8                clr.b      [A6 - 0x18]
  3266. 000023E6  41EE FFCE                lea.l      A0, [A6 - 0x32]
  3267. 000023EA  A009                     syscall    Delete/PBHDelete/HDelete
  3268. 000023EC  4A6E FFDE                tst.w      [A6 - 0x22]
  3269. 000023F0  670A                     beq        +0xC /* 000023FC */
  3270. 000023F2  3B6E FFDE D0E6           move.w     [A5 - 0x2F1A], [A6 - 0x22]
  3271. 000023F8  70FF                     moveq.l    D0, 0xFFFFFFFF
  3272. 000023FA  6002                     bra        +0x4 /* 000023FE */
  3273. label000023FC:
  3274. 000023FC  7000                     moveq.l    D0, 0x00
  3275. label000023FE:
  3276. 000023FE  4E5E                     unlink     A6
  3277. 00002400  4E75                     rts
  3278. 00002402  4E56 FDCE                link       A6, -0x0232
  3279. 00002406  486E FECE                pea.l      [A6 - 0x132]
  3280. 0000240A  2F2E 0008                move.l     -[A7], [A6 + 0x8]
  3281. 0000240E  4EBA 22BA                jsr        [PC + 0x22BA /* 000046CA */]
  3282. 00002412  508F                     addq.l     A7, 8
  3283. 00002414  2D40 FFE0                move.l     [A6 - 0x20], D0
  3284. 00002418  426E FFE4                clr.w      [A6 - 0x1C]
  3285. 0000241C  422E FFE8                clr.b      [A6 - 0x18]
  3286. 00002420  486E FDCE                pea.l      [A6 - 0x232]
  3287. 00002424  2F2E 000C                move.l     -[A7], [A6 + 0xC]
  3288. 00002428  4EBA 22A0                jsr        [PC + 0x22A0 /* 000046CA */]
  3289. 0000242C  508F                     addq.l     A7, 8
  3290. 0000242E  2D40 FFEA                move.l     [A6 - 0x16], D0
  3291. 00002432  41EE FFCE                lea.l      A0, [A6 - 0x32]
  3292. 00002436  A00B                     syscall    Rename/PBHRename/HRename
  3293. 00002438  4A6E FFDE                tst.w      [A6 - 0x22]
  3294. 0000243C  670A                     beq        +0xC /* 00002448 */
  3295. 0000243E  3B6E FFDE D0E6           move.w     [A5 - 0x2F1A], [A6 - 0x22]
  3296. 00002444  70FF                     moveq.l    D0, 0xFFFFFFFF
  3297. 00002446  6002                     bra        +0x4 /* 0000244A */
  3298. label00002448:
  3299. 00002448  7000                     moveq.l    D0, 0x00
  3300. label0000244A:
  3301. 0000244A  4E5E                     unlink     A6
  3302. 0000244C  4E75                     rts
  3303. fn0000244E:
  3304. 0000244E  4E56 FFEC                link       A6, -0x0014
  3305. 00002452  2F0C                     move.l     -[A7], A4
  3306. 00002454  486D D0E8                pea.l      [A5 - 0x2F18]
  3307. 00002458  486D D100                pea.l      [A5 - 0x2F00]
  3308. 0000245C  486E FFEC                pea.l      [A6 - 0x14]
  3309. 00002460  4EBA 0058                jsr        [PC + 0x58 /* 000024BA */]
  3310. 00002464  4FEF 000C                lea.l      A7, [A7 + 0xC]
  3311. 00002468  4A80                     tst.l      D0
  3312. 0000246A  671C                     beq        +0x1E /* 00002488 */
  3313. 0000246C  486D D108                pea.l      [A5 - 0x2EF8]
  3314. 00002470  486E FFEC                pea.l      [A6 - 0x14]
  3315. 00002474  4EBA 00D0                jsr        [PC + 0xD0 /* 00002546 */]
  3316. 00002478  508F                     addq.l     A7, 8
  3317. 0000247A  2840                     movea.l    A4, D0
  3318. 0000247C  4A80                     tst.l      D0
  3319. 0000247E  6708                     beq        +0xA /* 00002488 */
  3320. 00002480  08D4 0000                bset.b     [A4], 0x0
  3321. 00002484  200C                     move.l     D0, A4
  3322. 00002486  6002                     bra        +0x4 /* 0000248A */
  3323. label00002488:
  3324. 00002488  7000                     moveq.l    D0, 0x00
  3325. label0000248A:
  3326. 0000248A  285F                     movea.l    A4, [A7]+
  3327. 0000248C  4E5E                     unlink     A6
  3328. 0000248E  4E75                     rts
  3329. 00002490  4E56 0000                link       A6, 0
  3330. 00002494  4AAE 0008                tst.l      [A6 + 0x8]
  3331. 00002498  6608                     bne        +0xA /* 000024A2 */
  3332. 0000249A  41ED D0EA                lea.l      A0, [A5 - 0x2F16]
  3333. 0000249E  2D48 0008                move.l     [A6 + 0x8], A0
  3334. label000024A2:
  3335. 000024A2  486D D0FE                pea.l      [A5 - 0x2F02]
  3336. 000024A6  486D D10C                pea.l      [A5 - 0x2EF4]
  3337. 000024AA  2F2E 0008                move.l     -[A7], [A6 + 0x8]
  3338. 000024AE  4EBA 000A                jsr        [PC + 0xA /* 000024BA */]
  3339. 000024B2  4FEF 000C                lea.l      A7, [A7 + 0xC]
  3340. 000024B6  4E5E                     unlink     A6
  3341. 000024B8  4E75                     rts
  3342. fn000024BA:
  3343. 000024BA  4E56 FFAE                link       A6, -0x0052
  3344. 000024BE  2F0C                     move.l     -[A7], A4
  3345. 000024C0  286E 0010                movea.l    A4, [A6 + 0x10]
  3346. 000024C4  3D54 FFFE                move.w     [A6 - 0x2], [A4]
  3347. 000024C8  2F2E 000C                move.l     -[A7], [A6 + 0xC]
  3348. 000024CC  4EBA 24C8                jsr        [PC + 0x24C8 /* 00004996 */]
  3349. 000024D0  588F                     addq.l     A7, 4
  3350. 000024D2  5880                     addq.l     D0, 4
  3351. 000024D4  206E 0008                movea.l    A0, [A6 + 0x8]
  3352. 000024D8  1080                     move.b     [A0], D0
  3353. 000024DA  2D6E 0008 FFC0           move.l     [A6 - 0x40], [A6 + 0x8]
  3354. 000024E0  426E FFC4                clr.w      [A6 - 0x3C]
  3355. 000024E4  422E FFC8                clr.b      [A6 - 0x38]
  3356. 000024E8  426E FFCA                clr.w      [A6 - 0x36]
  3357. label000024EC:
  3358. 000024EC  5254                     addq.w     [A4], 1
  3359. 000024EE  0C54 270F                cmpi.w     [A4], 0x270F
  3360. 000024F2  6F04                     ble        +0x6 /* 000024F8 */
  3361. 000024F4  7001                     moveq.l    D0, 0x01
  3362. 000024F6  3880                     move.w     [A4], D0
  3363. label000024F8:
  3364. 000024F8  3F14                     move.w     -[A7], [A4]
  3365. 000024FA  2F2E 000C                move.l     -[A7], [A6 + 0xC]
  3366. 000024FE  486D D112                pea.l      [A5 - 0x2EEE]
  3367. 00002502  206E 0008                movea.l    A0, [A6 + 0x8]
  3368. 00002506  4868 0001                pea.l      [A0 + 0x1]
  3369. 0000250A  4EBA 227A                jsr        [PC + 0x227A /* 00004786 */]
  3370. 0000250E  4FEF 000E                lea.l      A7, [A7 + 0xE]
  3371. 00002512  41EE FFAE                lea.l      A0, [A6 - 0x52]
  3372. 00002516  A00C                     syscall    GetFileInfo/PBHGetFInfo/HGetFileInfo
  3373. 00002518  0C6E FFD5 FFBE           cmpi.w     [A6 - 0x42], 0xFFD5
  3374. 0000251E  670C                     beq        +0xE /* 0000252C */
  3375. 00002520  3014                     move.w     D0, [A4]
  3376. 00002522  B06E FFFE                cmp.w      D0, [A6 - 0x2]
  3377. 00002526  66C4                     bne        -0x3A /* 000024EC */
  3378. 00002528  7000                     moveq.l    D0, 0x00
  3379. 0000252A  6014                     bra        +0x16 /* 00002540 */
  3380. label0000252C:
  3381. 0000252C  206E 0008                movea.l    A0, [A6 + 0x8]
  3382. 00002530  2248                     movea.l    A1, A0
  3383. 00002532  7000                     moveq.l    D0, 0x00
  3384. 00002534  1018                     move.b     D0, [A0]+
  3385. label00002536:
  3386. 00002536  12D8                     move.b     [A1]+, [A0]+
  3387. 00002538  51C8 FFFC                dbf        D0, -0x6 /* 00002536 */
  3388. 0000253C  202E 0008                move.l     D0, [A6 + 0x8]
  3389. label00002540:
  3390. 00002540  285F                     movea.l    A4, [A7]+
  3391. 00002542  4E5E                     unlink     A6
  3392. 00002544  4E75                     rts
  3393. export_43:
  3394. fn00002546:
  3395. 00002546  4E56 0000                link       A6, 0
  3396. 0000254A  4EBA 08AA                jsr        [PC + 0x8AA /* 00002DF6 */]
  3397. 0000254E  2F00                     move.l     -[A7], D0
  3398. 00002550  2F2E 000C                move.l     -[A7], [A6 + 0xC]
  3399. 00002554  2F2E 0008                move.l     -[A7], [A6 + 0x8]
  3400. 00002558  4EBA 000A                jsr        [PC + 0xA /* 00002564 */]
  3401. 0000255C  4FEF 000C                lea.l      A7, [A7 + 0xC]
  3402. 00002560  4E5E                     unlink     A6
  3403. 00002562  4E75                     rts
  3404. fn00002564:
  3405. 00002564  4E56 FFFC                link       A6, -0x0004
  3406. 00002568  48E7 0018                movem.l    -[A7], A3,A4
  3407. 0000256C  286E 000C                movea.l    A4, [A6 + 0xC]
  3408. 00002570  266E 0010                movea.l    A3, [A6 + 0x10]
  3409. 00002574  0C14 0072                cmpi.b     [A4], 0x72 /* 'r' */
  3410. 00002578  660C                     bne        +0xE /* 00002586 */
  3411. 0000257A  7001                     moveq.l    D0, 0x01
  3412. 0000257C  3D40 FFFE                move.w     [A6 - 0x2], D0
  3413. 00002580  426E FFFC                clr.w      [A6 - 0x4]
  3414. 00002584  6034                     bra        +0x36 /* 000025BA */
  3415. label00002586:
  3416. 00002586  0C14 0077                cmpi.b     [A4], 0x77 /* 'w' */
  3417. 0000258A  660E                     bne        +0x10 /* 0000259A */
  3418. 0000258C  7002                     moveq.l    D0, 0x02
  3419. 0000258E  3D40 FFFE                move.w     [A6 - 0x2], D0
  3420. 00002592  7003                     moveq.l    D0, 0x03
  3421. 00002594  3D40 FFFC                move.w     [A6 - 0x4], D0
  3422. 00002598  6020                     bra        +0x22 /* 000025BA */
  3423. label0000259A:
  3424. 0000259A  0C14 0061                cmpi.b     [A4], 0x61 /* 'a' */
  3425. 0000259E  660E                     bne        +0x10 /* 000025AE */
  3426. 000025A0  7002                     moveq.l    D0, 0x02
  3427. 000025A2  3D40 FFFE                move.w     [A6 - 0x2], D0
  3428. 000025A6  7009                     moveq.l    D0, 0x09
  3429. 000025A8  3D40 FFFC                move.w     [A6 - 0x4], D0
  3430. 000025AC  600C                     bra        +0xE /* 000025BA */
  3431. label000025AE:
  3432. 000025AE  7016                     moveq.l    D0, 0x16
  3433. 000025B0  3B40 D0E6                move.w     [A5 - 0x2F1A], D0
  3434. 000025B4  7000                     moveq.l    D0, 0x00
  3435. 000025B6  6000 0052                bra        +0x54 /* 0000260A */
  3436. label000025BA:
  3437. 000025BA  0C2C 0062 0001           cmpi.b     [A4 + 0x1], 0x62 /* 'b' */
  3438. 000025C0  6616                     bne        +0x18 /* 000025D8 */
  3439. 000025C2  08EE 0004 FFFD           bset.b     [A6 - 0x3], 0x4
  3440. 000025C8  0C2C 002B 0002           cmpi.b     [A4 + 0x2], 0x2B /* '+' */
  3441. 000025CE  6624                     bne        +0x26 /* 000025F4 */
  3442. 000025D0  7003                     moveq.l    D0, 0x03
  3443. 000025D2  3D40 FFFE                move.w     [A6 - 0x2], D0
  3444. 000025D6  601C                     bra        +0x1E /* 000025F4 */
  3445. label000025D8:
  3446. 000025D8  0C2C 002B 0001           cmpi.b     [A4 + 0x1], 0x2B /* '+' */
  3447. 000025DE  6614                     bne        +0x16 /* 000025F4 */
  3448. 000025E0  7003                     moveq.l    D0, 0x03
  3449. 000025E2  3D40 FFFE                move.w     [A6 - 0x2], D0
  3450. 000025E6  0C2C 0062 0002           cmpi.b     [A4 + 0x2], 0x62 /* 'b' */
  3451. 000025EC  6606                     bne        +0x8 /* 000025F4 */
  3452. 000025EE  08EE 0004 FFFD           bset.b     [A6 - 0x3], 0x4
  3453. label000025F4:
  3454. 000025F4  2F0B                     move.l     -[A7], A3
  3455. 000025F6  3F2E FFFC                move.w     -[A7], [A6 - 0x4]
  3456. 000025FA  3F2E FFFE                move.w     -[A7], [A6 - 0x2]
  3457. 000025FE  2F2E 0008                move.l     -[A7], [A6 + 0x8]
  3458. 00002602  4EBA 000E                jsr        [PC + 0xE /* 00002612 */]
  3459. 00002606  4FEF 000C                lea.l      A7, [A7 + 0xC]
  3460. label0000260A:
  3461. 0000260A  4CDF 1800                movem.l    A3,A4, [A7]+
  3462. 0000260E  4E5E                     unlink     A6
  3463. 00002610  4E75                     rts
  3464. fn00002612:
  3465. 00002612  4E56 FECE                link       A6, -0x0132
  3466. 00002616  2F0C                     move.l     -[A7], A4
  3467. 00002618  286E 0010                movea.l    A4, [A6 + 0x10]
  3468. 0000261C  B8FC 0000                cmpa.w     A4, 0x0
  3469. 00002620  6606                     bne        +0x8 /* 00002628 */
  3470. 00002622  7000                     moveq.l    D0, 0x00
  3471. 00002624  6000 011A                bra        +0x11C /* 00002740 */
  3472. label00002628:
  3473. 00002628  2F0C                     move.l     -[A7], A4
  3474. 0000262A  4EBA 09CC                jsr        [PC + 0x9CC /* 00002FF8 */]
  3475. 0000262E  588F                     addq.l     A7, 4
  3476. 00002630  486E FECE                pea.l      [A6 - 0x132]
  3477. 00002634  2F2E 0008                move.l     -[A7], [A6 + 0x8]
  3478. 00002638  4EBA 2090                jsr        [PC + 0x2090 /* 000046CA */]
  3479. 0000263C  508F                     addq.l     A7, 8
  3480. 0000263E  2D40 FFE0                move.l     [A6 - 0x20], D0
  3481. 00002642  426E FFE4                clr.w      [A6 - 0x1C]
  3482. 00002646  422E FFE8                clr.b      [A6 - 0x18]
  3483. 0000264A  1D6E 000D FFE9           move.b     [A6 - 0x17], [A6 + 0xD]
  3484. 00002650  42AE FFEA                clr.l      [A6 - 0x16]
  3485. 00002654  082E 0000 000F           btst.b     [A6 + 0xF], 0x0
  3486. 0000265A  6738                     beq        +0x3A /* 00002694 */
  3487. 0000265C  41EE FFCE                lea.l      A0, [A6 - 0x32]
  3488. 00002660  A008                     syscall    Create/PBHCreate/HCreate
  3489. 00002662  4A6E FFDE                tst.w      [A6 - 0x22]
  3490. 00002666  6608                     bne        +0xA /* 00002670 */
  3491. 00002668  08AE 0001 000F           bclr.b     [A6 + 0xF], 0x1
  3492. 0000266E  6024                     bra        +0x26 /* 00002694 */
  3493. label00002670:
  3494. 00002670  0C6E FFD0 FFDE           cmpi.w     [A6 - 0x22], 0xFFD0
  3495. 00002676  6610                     bne        +0x12 /* 00002688 */
  3496. 00002678  082E 0002 000F           btst.b     [A6 + 0xF], 0x2
  3497. 0000267E  6608                     bne        +0xA /* 00002688 */
  3498. 00002680  08AE 0000 000F           bclr.b     [A6 + 0xF], 0x0
  3499. 00002686  600C                     bra        +0xE /* 00002694 */
  3500. label00002688:
  3501. 00002688  3B6E FFDE D0E6           move.w     [A5 - 0x2F1A], [A6 - 0x22]
  3502. 0000268E  7000                     moveq.l    D0, 0x00
  3503. 00002690  6000 00AE                bra        +0xB0 /* 00002740 */
  3504. label00002694:
  3505. 00002694  41EE FFCE                lea.l      A0, [A6 - 0x32]
  3506. 00002698  A000                     syscall    Open/PBHOpen/HOpen
  3507. 0000269A  4A6E FFDE                tst.w      [A6 - 0x22]
  3508. 0000269E  671A                     beq        +0x1C /* 000026BA */
  3509. 000026A0  3B6E FFDE D0E6           move.w     [A5 - 0x2F1A], [A6 - 0x22]
  3510. 000026A6  082E 0000 000F           btst.b     [A6 + 0xF], 0x0
  3511. 000026AC  6706                     beq        +0x8 /* 000026B4 */
  3512. 000026AE  41EE FFCE                lea.l      A0, [A6 - 0x32]
  3513. 000026B2  A009                     syscall    Delete/PBHDelete/HDelete
  3514. label000026B4:
  3515. 000026B4  7000                     moveq.l    D0, 0x00
  3516. 000026B6  6000 0088                bra        +0x8A /* 00002740 */
  3517. label000026BA:
  3518. 000026BA  396E FFE6 0004           move.w     [A4 + 0x4], [A6 - 0x1A]
  3519. 000026C0  082E 0001 000F           btst.b     [A6 + 0xF], 0x1
  3520. 000026C6  6708                     beq        +0xA /* 000026D0 */
  3521. 000026C8  41EE FFCE                lea.l      A0, [A6 - 0x32]
  3522. 000026CC  A012                     syscall    SetEOF
  3523. 000026CE  600E                     bra        +0x10 /* 000026DE */
  3524. label000026D0:
  3525. 000026D0  082E 0000 000F           btst.b     [A6 + 0xF], 0x0
  3526. 000026D6  6606                     bne        +0x8 /* 000026DE */
  3527. 000026D8  41EE FFCE                lea.l      A0, [A6 - 0x32]
  3528. 000026DC  A011                     syscall    GetEOF
  3529. label000026DE:
  3530. 000026DE  296E FFEA 001A           move.l     [A4 + 0x1A], [A6 - 0x16]
  3531. 000026E4  082E 0003 000F           btst.b     [A6 + 0xF], 0x3
  3532. 000026EA  670A                     beq        +0xC /* 000026F6 */
  3533. 000026EC  08D4 0001                bset.b     [A4], 0x1
  3534. 000026F0  296C 001A 0016           move.l     [A4 + 0x16], [A4 + 0x1A]
  3535. label000026F6:
  3536. 000026F6  082E 0004 000F           btst.b     [A6 + 0xF], 0x4
  3537. 000026FC  6704                     beq        +0x6 /* 00002702 */
  3538. 000026FE  08D4 0006                bset.b     [A4], 0x6
  3539. label00002702:
  3540. 00002702  4878 0200                push.l     0x200
  3541. 00002706  4267                     clr.w      -[A7]
  3542. 00002708  42A7                     clr.l      -[A7]
  3543. 0000270A  2F0C                     move.l     -[A7], A4
  3544. 0000270C  4EBA 07EA                jsr        [PC + 0x7EA /* 00002EF8 */]
  3545. 00002710  4FEF 000E                lea.l      A7, [A7 + 0xE]
  3546. 00002714  41ED 016A                lea.l      A0, [A5 + 0x16A /* export_41 */]
  3547. 00002718  2948 0022                move.l     [A4 + 0x22], A0
  3548. 0000271C  7003                     moveq.l    D0, 0x03
  3549. 0000271E  C06E 000E                and.w      D0, [A6 + 0xE]
  3550. 00002722  4A40                     tst.w      D0
  3551. 00002724  670E                     beq        +0x10 /* 00002734 */
  3552. 00002726  3F2E 000E                move.w     -[A7], [A6 + 0xE]
  3553. 0000272A  2F2E FFE0                move.l     -[A7], [A6 - 0x20]
  3554. 0000272E  4EBA 0016                jsr        [PC + 0x16 /* 00002746 */]
  3555. 00002732  5C8F                     addq.l     A7, 6
  3556. label00002734:
  3557. 00002734  486D 0172                pea.l      [A5 + 0x172 /* export_42 */]
  3558. 00002738  4EBA DC46                jsr        [PC - 0x23BA /* 00000380 */]
  3559. 0000273C  588F                     addq.l     A7, 4
  3560. 0000273E  200C                     move.l     D0, A4
  3561. label00002740:
  3562. 00002740  285F                     movea.l    A4, [A7]+
  3563. 00002742  4E5E                     unlink     A6
  3564. 00002744  4E75                     rts
  3565. fn00002746:
  3566. 00002746  4E56 FFB0                link       A6, -0x0050
  3567. 0000274A  2D6E 0008 FFC2           move.l     [A6 - 0x3E], [A6 + 0x8]
  3568. 00002750  426E FFC6                clr.w      [A6 - 0x3A]
  3569. 00002754  422E FFCA                clr.b      [A6 - 0x36]
  3570. 00002758  426E FFCC                clr.w      [A6 - 0x34]
  3571. 0000275C  41EE FFB0                lea.l      A0, [A6 - 0x50]
  3572. 00002760  A00C                     syscall    GetFileInfo/PBHGetFInfo/HGetFileInfo
  3573. 00002762  6B24                     bmi        +0x26 /* 00002788 */
  3574. 00002764  203C 3F3F 3F3F           move.l     D0, 0x3F3F3F3F /* '????' */
  3575. 0000276A  2D40 FFD4                move.l     [A6 - 0x2C], D0
  3576. 0000276E  2D40 FFD0                move.l     [A6 - 0x30], D0
  3577. 00002772  082E 0004 000D           btst.b     [A6 + 0xD], 0x4
  3578. 00002778  6608                     bne        +0xA /* 00002782 */
  3579. 0000277A  2D7C 5445 5854 FFD0      move.l     [A6 - 0x30], 0x54455854 /* 'TEXT' */
  3580. label00002782:
  3581. 00002782  41EE FFB0                lea.l      A0, [A6 - 0x50]
  3582. 00002786  A00D                     syscall    SetFileInfo/PBHSetFInfo/HSetFileInfo
  3583. label00002788:
  3584. 00002788  4E5E                     unlink     A6
  3585. 0000278A  4E75                     rts
  3586. export_42:
  3587. 0000278C  4E56 FFFE                link       A6, -0x0002
  3588. 00002790  2F0C                     move.l     -[A7], A4
  3589. 00002792  41ED D11A                lea.l      A0, [A5 - 0x2EE6]
  3590. 00002796  2848                     movea.l    A4, A0
  3591. 00002798  700F                     moveq.l    D0, 0x0F
  3592. 0000279A  3D40 FFFE                move.w     [A6 - 0x2], D0
  3593. 0000279E  600C                     bra        +0xE /* 000027AC */
  3594. label000027A0:
  3595. 000027A0  2F0C                     move.l     -[A7], A4
  3596. 000027A2  4EBA 0854                jsr        [PC + 0x854 /* 00002FF8 */]
  3597. 000027A6  588F                     addq.l     A7, 4
  3598. 000027A8  49EC 0026                lea.l      A4, [A4 + 0x26]
  3599. label000027AC:
  3600. 000027AC  302E FFFE                move.w     D0, [A6 - 0x2]
  3601. 000027B0  536E FFFE                subq.w     [A6 - 0x2], 1
  3602. 000027B4  4A40                     tst.w      D0
  3603. 000027B6  66E8                     bne        -0x16 /* 000027A0 */
  3604. 000027B8  285F                     movea.l    A4, [A7]+
  3605. 000027BA  4E5E                     unlink     A6
  3606. 000027BC  4E75                     rts
  3607. export_41:
  3608. 000027BE  4E56 FFCE                link       A6, -0x0032
  3609. 000027C2  2F0C                     move.l     -[A7], A4
  3610. 000027C4  286E 0008                movea.l    A4, [A6 + 0x8]
  3611. 000027C8  3D6C 0004 FFE6           move.w     [A6 - 0x1A], [A4 + 0x4]
  3612. 000027CE  302E 000C                move.w     D0, [A6 + 0xC]
  3613. 000027D2  4EAD 003A                jsr        [A5 + 0x3A /* export_3 */]
  3614. 000027D6  0000 0002                ori.b      D0, 0x2
  3615. 000027DA  0128 0006                btst       [A0 + 0x6], D0
  3616. 000027DE  0092 0116 2D6C           ori.l      [A2], 0x1162D6C
  3617. 000027E4  000E FFEE                ori.b      A6, 0xEE
  3618. 000027E8  2D6C 0012 FFF2           move.l     [A6 - 0xE], [A4 + 0x12]
  3619. 000027EE  4A6C 0004                tst.w      [A4 + 0x4]
  3620. 000027F2  6E04                     bgt        +0x6 /* 000027F8 */
  3621. 000027F4  7000                     moveq.l    D0, 0x00
  3622. 000027F6  6002                     bra        +0x4 /* 000027FA */
  3623. label000027F8:
  3624. 000027F8  7001                     moveq.l    D0, 0x01
  3625. label000027FA:
  3626. 000027FA  3D40 FFFA                move.w     [A6 - 0x6], D0
  3627. 000027FE  202C 0016                move.l     D0, [A4 + 0x16]
  3628. 00002802  90AC 0012                sub.l      D0, [A4 + 0x12]
  3629. 00002806  2D40 FFFC                move.l     [A6 - 0x4], D0
  3630. 0000280A  41EE FFCE                lea.l      A0, [A6 - 0x32]
  3631. 0000280E  A002                     syscall    Read
  3632. 00002810  0C6E FFD9 FFDE           cmpi.w     [A6 - 0x22], 0xFFD9
  3633. 00002816  661E                     bne        +0x20 /* 00002836 */
  3634. 00002818  296E FFFC 0016           move.l     [A4 + 0x16], [A6 - 0x4]
  3635. 0000281E  296E FFF6 0012           move.l     [A4 + 0x12], [A6 - 0xA]
  3636. 00002824  6706                     beq        +0x8 /* 0000282C */
  3637. 00002826  426E FFDE                clr.w      [A6 - 0x22]
  3638. 0000282A  600A                     bra        +0xC /* 00002836 */
  3639. label0000282C:
  3640. 0000282C  08D4 0005                bset.b     [A4], 0x5
  3641. 00002830  70FF                     moveq.l    D0, 0xFFFFFFFF
  3642. 00002832  6000 00E4                bra        +0xE6 /* 00002918 */
  3643. label00002836:
  3644. 00002836  4A6E FFDE                tst.w      [A6 - 0x22]
  3645. 0000283A  6710                     beq        +0x12 /* 0000284C */
  3646. 0000283C  202C 0012                move.l     D0, [A4 + 0x12]
  3647. 00002840  91AC 0016                sub.l      [A4 + 0x16], D0
  3648. 00002844  42AC 0012                clr.l      [A4 + 0x12]
  3649. 00002848  6000 00B8                bra        +0xBA /* 00002902 */
  3650. label0000284C:
  3651. 0000284C  0814 0006                btst.b     [A4], 0x6
  3652. 00002850  6600 00B0                bne        +0xB2 /* 00002902 */
  3653. 00002854  3F3C 000A                move.w     -[A7], 0xA /* '\n' */
  3654. 00002858  3F3C 000D                move.w     -[A7], 0xD /* '\r' */
  3655. 0000285C  2F2C 0012                move.l     -[A7], [A4 + 0x12]
  3656. 00002860  2F2C 000E                move.l     -[A7], [A4 + 0xE]
  3657. 00002864  4EBA 0180                jsr        [PC + 0x180 /* 000029E6 */]
  3658. 00002868  4FEF 000C                lea.l      A7, [A7 + 0xC]
  3659. 0000286C  6000 0094                bra        +0x96 /* 00002902 */
  3660. 00002870  2D6C 000E FFEE           move.l     [A6 - 0x12], [A4 + 0xE]
  3661. 00002876  2D6C 0012 FFF2           move.l     [A6 - 0xE], [A4 + 0x12]
  3662. 0000287C  4A6C 0004                tst.w      [A4 + 0x4]
  3663. 00002880  6E04                     bgt        +0x6 /* 00002886 */
  3664. 00002882  7000                     moveq.l    D0, 0x00
  3665. 00002884  6002                     bra        +0x4 /* 00002888 */
  3666. label00002886:
  3667. 00002886  7001                     moveq.l    D0, 0x01
  3668. label00002888:
  3669. 00002888  3D40 FFFA                move.w     [A6 - 0x6], D0
  3670. 0000288C  202C 0016                move.l     D0, [A4 + 0x16]
  3671. 00002890  90AC 0012                sub.l      D0, [A4 + 0x12]
  3672. 00002894  2D40 FFFC                move.l     [A6 - 0x4], D0
  3673. 00002898  B0AC 001A                cmp.l      D0, [A4 + 0x1A]
  3674. 0000289C  630E                     bls        +0x10 /* 000028AC */
  3675. 0000289E  2D6E FFFC FFEA           move.l     [A6 - 0x16], [A6 - 0x4]
  3676. 000028A4  41EE FFCE                lea.l      A0, [A6 - 0x32]
  3677. 000028A8  A012                     syscall    SetEOF
  3678. 000028AA  6B24                     bmi        +0x26 /* 000028D0 */
  3679. label000028AC:
  3680. 000028AC  0814 0006                btst.b     [A4], 0x6
  3681. 000028B0  6618                     bne        +0x1A /* 000028CA */
  3682. 000028B2  3F3C 000D                move.w     -[A7], 0xD /* '\r' */
  3683. 000028B6  3F3C 000A                move.w     -[A7], 0xA /* '\n' */
  3684. 000028BA  2F2C 0012                move.l     -[A7], [A4 + 0x12]
  3685. 000028BE  2F2C 000E                move.l     -[A7], [A4 + 0xE]
  3686. 000028C2  4EBA 0122                jsr        [PC + 0x122 /* 000029E6 */]
  3687. 000028C6  4FEF 000C                lea.l      A7, [A7 + 0xC]
  3688. label000028CA:
  3689. 000028CA  41EE FFCE                lea.l      A0, [A6 - 0x32]
  3690. 000028CE  A003                     syscall    Write
  3691. label000028D0:
  3692. 000028D0  4A6E FFDE                tst.w      [A6 - 0x22]
  3693. 000028D4  670E                     beq        +0x10 /* 000028E4 */
  3694. 000028D6  202C 0012                move.l     D0, [A4 + 0x12]
  3695. 000028DA  91AC 0016                sub.l      [A4 + 0x16], D0
  3696. 000028DE  42AC 0012                clr.l      [A4 + 0x12]
  3697. 000028E2  601E                     bra        +0x20 /* 00002902 */
  3698. label000028E4:
  3699. 000028E4  202E FFFC                move.l     D0, [A6 - 0x4]
  3700. 000028E8  B0AC 001A                cmp.l      D0, [A4 + 0x1A]
  3701. 000028EC  6314                     bls        +0x16 /* 00002902 */
  3702. 000028EE  296E FFFC 001A           move.l     [A4 + 0x1A], [A6 - 0x4]
  3703. 000028F4  600C                     bra        +0xE /* 00002902 */
  3704. 000028F6  2F0C                     move.l     -[A7], A4
  3705. 000028F8  4EBA 0024                jsr        [PC + 0x24 /* 0000291E */]
  3706. 000028FC  588F                     addq.l     A7, 4
  3707. 000028FE  3D40 FFDE                move.w     [A6 - 0x22], D0
  3708. label00002902:
  3709. 00002902  4A6E FFDE                tst.w      [A6 - 0x22]
  3710. 00002906  670E                     beq        +0x10 /* 00002916 */
  3711. 00002908  08D4 0004                bset.b     [A4], 0x4
  3712. 0000290C  3B6E FFDE D0E6           move.w     [A5 - 0x2F1A], [A6 - 0x22]
  3713. 00002912  70FF                     moveq.l    D0, 0xFFFFFFFF
  3714. 00002914  6002                     bra        +0x4 /* 00002918 */
  3715. label00002916:
  3716. 00002916  7000                     moveq.l    D0, 0x00
  3717. label00002918:
  3718. 00002918  285F                     movea.l    A4, [A7]+
  3719. 0000291A  4E5E                     unlink     A6
  3720. 0000291C  4E75                     rts
  3721. fn0000291E:
  3722. 0000291E  4E56 FEAC                link       A6, -0x0154
  3723. 00002922  48E7 0038                movem.l    -[A7], A2,A3,A4
  3724. 00002926  286E 0008                movea.l    A4, [A6 + 0x8]
  3725. 0000292A  306C 0004                movea.w    A0, [A4 + 0x4]
  3726. 0000292E  D1F8 034E                add.l      A0, [0x0000034E /* FCBSPtr */]
  3727. 00002932  2648                     movea.l    A3, A0
  3728. 00002934  2D6B 0014 FEAC           move.l     [A6 - 0x154], [A3 + 0x14]
  3729. 0000293A  41EE FEB0                lea.l      A0, [A6 - 0x150]
  3730. 0000293E  2D48 FFC2                move.l     [A6 - 0x3E], A0
  3731. 00002942  3D6C 0004 FFC8           move.w     [A6 - 0x38], [A4 + 0x4]
  3732. 00002948  206E FEAC                movea.l    A0, [A6 - 0x154]
  3733. 0000294C  3D68 004E FFC6           move.w     [A6 - 0x3A], [A0 + 0x4E]
  3734. 00002952  422E FFCA                clr.b      [A6 - 0x36]
  3735. 00002956  0814 0000                btst.b     [A4], 0x0
  3736. 0000295A  6732                     beq        +0x34 /* 0000298E */
  3737. 0000295C  206E FEAC                movea.l    A0, [A6 - 0x154]
  3738. 00002960  0C68 4244 0008           cmpi.w     [A0 + 0x8], 0x4244 /* 'BD' */
  3739. 00002966  6626                     bne        +0x28 /* 0000298E */
  3740. 00002968  2D6B 003A FFE0           move.l     [A6 - 0x20], [A3 + 0x3A]
  3741. 0000296E  41EB 003E                lea.l      A0, [A3 + 0x3E]
  3742. 00002972  2448                     movea.l    A2, A0
  3743. 00002974  41EE FEB0                lea.l      A0, [A6 - 0x150]
  3744. 00002978  7000                     moveq.l    D0, 0x00
  3745. 0000297A  1012                     move.b     D0, [A2]
  3746. label0000297C:
  3747. 0000297C  10DA                     move.b     [A0]+, [A2]+
  3748. 0000297E  51C8 FFFC                dbf        D0, -0x6 /* 0000297C */
  3749. 00002982  41EE FFB0                lea.l      A0, [A6 - 0x50]
  3750. 00002986  A001                     syscall    Close
  3751. 00002988  6B50                     bmi        +0x52 /* 000029DA */
  3752. 0000298A  A209                     syscall    Delete/PBHDelete/HDelete, flags=2
  3753. 0000298C  6042                     bra        +0x44 /* 000029D0 */
  3754. label0000298E:
  3755. 0000298E  0814 0000                btst.b     [A4], 0x0
  3756. 00002992  6734                     beq        +0x36 /* 000029C8 */
  3757. 00002994  206E FEAC                movea.l    A0, [A6 - 0x154]
  3758. 00002998  0C68 D2D7 0008           cmpi.w     [A0 + 0x8], 0xD2D7
  3759. 0000299E  6628                     bne        +0x2A /* 000029C8 */
  3760. 000029A0  7001                     moveq.l    D0, 0x01
  3761. 000029A2  3D40 FFCC                move.w     [A6 - 0x34], D0
  3762. label000029A6:
  3763. 000029A6  41EE FFB0                lea.l      A0, [A6 - 0x50]
  3764. 000029AA  A00C                     syscall    GetFileInfo/PBHGetFInfo/HGetFileInfo
  3765. 000029AC  6B1A                     bmi        +0x1C /* 000029C8 */
  3766. 000029AE  526E FFCC                addq.w     [A6 - 0x34], 1
  3767. 000029B2  302E FFC8                move.w     D0, [A6 - 0x38]
  3768. 000029B6  B06C 0004                cmp.w      D0, [A4 + 0x4]
  3769. 000029BA  66EA                     bne        -0x14 /* 000029A6 */
  3770. 000029BC  41EE FFB0                lea.l      A0, [A6 - 0x50]
  3771. 000029C0  A001                     syscall    Close
  3772. 000029C2  6B16                     bmi        +0x18 /* 000029DA */
  3773. 000029C4  A009                     syscall    Delete/PBHDelete/HDelete
  3774. 000029C6  6008                     bra        +0xA /* 000029D0 */
  3775. label000029C8:
  3776. 000029C8  41EE FFB0                lea.l      A0, [A6 - 0x50]
  3777. 000029CC  A001                     syscall    Close
  3778. 000029CE  6B0A                     bmi        +0xC /* 000029DA */
  3779. label000029D0:
  3780. 000029D0  42AE FFC2                clr.l      [A6 - 0x3E]
  3781. 000029D4  41EE FFB0                lea.l      A0, [A6 - 0x50]
  3782. 000029D8  A013                     syscall    FlushVol
  3783. label000029DA:
  3784. 000029DA  302E FFC0                move.w     D0, [A6 - 0x40]
  3785. 000029DE  4CDF 1C00                movem.l    A2,A3,A4, [A7]+
  3786. 000029E2  4E5E                     unlink     A6
  3787. 000029E4  4E75                     rts
  3788. fn000029E6:
  3789. 000029E6  4E56 0000                link       A6, 0
  3790. 000029EA  48E7 0718                movem.l    -[A7], D5,D6,D7,A3,A4
  3791. 000029EE  286E 0008                movea.l    A4, [A6 + 0x8]
  3792. 000029F2  2E2E 000C                move.l     D7, [A6 + 0xC]
  3793. 000029F6  3C2E 0010                move.w     D6, [A6 + 0x10]
  3794. 000029FA  3A2E 0012                move.w     D5, [A6 + 0x12]
  3795. 000029FE  600E                     bra        +0x10 /* 00002A0E */
  3796. label00002A00:
  3797. 00002A00  41D3                     lea.l      A0, [A3]
  3798. 00002A02  528B                     addq.l     A3, 1
  3799. 00002A04  1085                     move.b     [A0], D5
  3800. 00002A06  200B                     move.l     D0, A3
  3801. 00002A08  908C                     sub.l      D0, A4
  3802. 00002A0A  9E80                     sub.l      D7, D0
  3803. 00002A0C  284B                     movea.l    A4, A3
  3804. label00002A0E:
  3805. 00002A0E  4A87                     tst.l      D7
  3806. 00002A10  6714                     beq        +0x16 /* 00002A26 */
  3807. 00002A12  2F07                     move.l     -[A7], D7
  3808. 00002A14  3F06                     move.w     -[A7], D6
  3809. 00002A16  2F0C                     move.l     -[A7], A4
  3810. 00002A18  4EBA 06A4                jsr        [PC + 0x6A4 /* 000030BE */]
  3811. 00002A1C  4FEF 000A                lea.l      A7, [A7 + 0xA]
  3812. 00002A20  2640                     movea.l    A3, D0
  3813. 00002A22  4A80                     tst.l      D0
  3814. 00002A24  66DA                     bne        -0x24 /* 00002A00 */
  3815. label00002A26:
  3816. 00002A26  4CDF 18E0                movem.l    D5,D6,D7,A3,A4, [A7]+
  3817. 00002A2A  4E5E                     unlink     A6
  3818. 00002A2C  4E75                     rts
  3819. fn00002A2E:
  3820. 00002A2E  4E56 FFFC                link       A6, -0x0004
  3821. 00002A32  2F0C                     move.l     -[A7], A4
  3822. 00002A34  286E 0008                movea.l    A4, [A6 + 0x8]
  3823. 00002A38  202C 0016                move.l     D0, [A4 + 0x16]
  3824. 00002A3C  90AC 0012                sub.l      D0, [A4 + 0x12]
  3825. 00002A40  2D40 FFFC                move.l     [A6 - 0x4], D0
  3826. 00002A44  4A6C 0004                tst.w      [A4 + 0x4]
  3827. 00002A48  6E0C                     bgt        +0xE /* 00002A56 */
  3828. 00002A4A  7013                     moveq.l    D0, 0x13
  3829. 00002A4C  3B40 D0E6                move.w     [A5 - 0x2F1A], D0
  3830. 00002A50  70FF                     moveq.l    D0, 0xFFFFFFFF
  3831. 00002A52  6000 0056                bra        +0x58 /* 00002AAA */
  3832. label00002A56:
  3833. 00002A56  2F0C                     move.l     -[A7], A4
  3834. 00002A58  4EBA 053A                jsr        [PC + 0x53A /* 00002F94 */]
  3835. 00002A5C  588F                     addq.l     A7, 4
  3836. 00002A5E  0C6E 0001 0010           cmpi.w     [A6 + 0x10], 0x1
  3837. 00002A64  660A                     bne        +0xC /* 00002A70 */
  3838. 00002A66  202E FFFC                move.l     D0, [A6 - 0x4]
  3839. 00002A6A  D1AE 000C                add.l      [A6 + 0xC], D0
  3840. 00002A6E  601E                     bra        +0x20 /* 00002A8E */
  3841. label00002A70:
  3842. 00002A70  0C6E 0002 0010           cmpi.w     [A6 + 0x10], 0x2
  3843. 00002A76  660A                     bne        +0xC /* 00002A82 */
  3844. 00002A78  202C 001A                move.l     D0, [A4 + 0x1A]
  3845. 00002A7C  D1AE 000C                add.l      [A6 + 0xC], D0
  3846. 00002A80  600C                     bra        +0xE /* 00002A8E */
  3847. label00002A82:
  3848. 00002A82  4A6E 0010                tst.w      [A6 + 0x10]
  3849. 00002A86  6706                     beq        +0x8 /* 00002A8E */
  3850. 00002A88  70FF                     moveq.l    D0, 0xFFFFFFFF
  3851. 00002A8A  2D40 000C                move.l     [A6 + 0xC], D0
  3852. label00002A8E:
  3853. 00002A8E  4AAE 000C                tst.l      [A6 + 0xC]
  3854. 00002A92  6C0A                     bge        +0xC /* 00002A9E */
  3855. 00002A94  7016                     moveq.l    D0, 0x16
  3856. 00002A96  3B40 D0E6                move.w     [A5 - 0x2F1A], D0
  3857. 00002A9A  70FF                     moveq.l    D0, 0xFFFFFFFF
  3858. 00002A9C  600C                     bra        +0xE /* 00002AAA */
  3859. label00002A9E:
  3860. 00002A9E  296E 000C 0016           move.l     [A4 + 0x16], [A6 + 0xC]
  3861. 00002AA4  0894 0005                bclr.b     [A4], 0x5
  3862. 00002AA8  7000                     moveq.l    D0, 0x00
  3863. label00002AAA:
  3864. 00002AAA  285F                     movea.l    A4, [A7]+
  3865. 00002AAC  4E5E                     unlink     A6
  3866. 00002AAE  4E75                     rts
  3867. 00002AB0  4E56 0000                link       A6, 0
  3868. 00002AB4  4267                     clr.w      -[A7]
  3869. 00002AB6  206E 000C                movea.l    A0, [A6 + 0xC]
  3870. 00002ABA  2F10                     move.l     -[A7], [A0]
  3871. 00002ABC  2F2E 0008                move.l     -[A7], [A6 + 0x8]
  3872. 00002AC0  4EBA FF6C                jsr        [PC - 0x94 /* 00002A2E */]
  3873. 00002AC4  4FEF 000A                lea.l      A7, [A7 + 0xA]
  3874. 00002AC8  4E5E                     unlink     A6
  3875. 00002ACA  4E75                     rts
  3876. export_40:
  3877. fn00002ACC:
  3878. 00002ACC  4E56 0000                link       A6, 0
  3879. 00002AD0  4267                     clr.w      -[A7]
  3880. 00002AD2  42A7                     clr.l      -[A7]
  3881. 00002AD4  2F2E 0008                move.l     -[A7], [A6 + 0x8]
  3882. 00002AD8  4EBA FF54                jsr        [PC - 0xAC /* 00002A2E */]
  3883. 00002ADC  4FEF 000A                lea.l      A7, [A7 + 0xA]
  3884. 00002AE0  206E 0008                movea.l    A0, [A6 + 0x8]
  3885. 00002AE4  0890 0004                bclr.b     [A0], 0x4
  3886. 00002AE8  4E5E                     unlink     A6
  3887. 00002AEA  4E75                     rts
  3888. 00002AEC  4E56 0000                link       A6, 0
  3889. 00002AF0  2F0C                     move.l     -[A7], A4
  3890. 00002AF2  286E 0008                movea.l    A4, [A6 + 0x8]
  3891. 00002AF6  4A6C 0004                tst.w      [A4 + 0x4]
  3892. 00002AFA  6E0A                     bgt        +0xC /* 00002B06 */
  3893. 00002AFC  7013                     moveq.l    D0, 0x13
  3894. 00002AFE  3B40 D0E6                move.w     [A5 - 0x2F1A], D0
  3895. 00002B02  70FF                     moveq.l    D0, 0xFFFFFFFF
  3896. 00002B04  6008                     bra        +0xA /* 00002B0E */
  3897. label00002B06:
  3898. 00002B06  202C 0016                move.l     D0, [A4 + 0x16]
  3899. 00002B0A  90AC 0012                sub.l      D0, [A4 + 0x12]
  3900. label00002B0E:
  3901. 00002B0E  285F                     movea.l    A4, [A7]+
  3902. 00002B10  4E5E                     unlink     A6
  3903. 00002B12  4E75                     rts
  3904. 00002B14  4E56 0000                link       A6, 0
  3905. 00002B18  206E 0008                movea.l    A0, [A6 + 0x8]
  3906. 00002B1C  4A68 0004                tst.w      [A0 + 0x4]
  3907. 00002B20  6E0A                     bgt        +0xC /* 00002B2C */
  3908. 00002B22  7013                     moveq.l    D0, 0x13
  3909. 00002B24  3B40 D0E6                move.w     [A5 - 0x2F1A], D0
  3910. 00002B28  70FF                     moveq.l    D0, 0xFFFFFFFF
  3911. 00002B2A  6018                     bra        +0x1A /* 00002B44 */
  3912. label00002B2C:
  3913. 00002B2C  206E 0008                movea.l    A0, [A6 + 0x8]
  3914. 00002B30  226E 0008                movea.l    A1, [A6 + 0x8]
  3915. 00002B34  2029 0016                move.l     D0, [A1 + 0x16]
  3916. 00002B38  90A8 0012                sub.l      D0, [A0 + 0x12]
  3917. 00002B3C  206E 000C                movea.l    A0, [A6 + 0xC]
  3918. 00002B40  2080                     move.l     [A0], D0
  3919. 00002B42  7000                     moveq.l    D0, 0x00
  3920. label00002B44:
  3921. 00002B44  4E5E                     unlink     A6
  3922. 00002B46  4E75                     rts
  3923. fn00002B48:
  3924. 00002B48  4E56 FFFE                link       A6, -0x0002
  3925. 00002B4C  48E7 0308                movem.l    -[A7], D6,D7,A4
  3926. 00002B50  286E 0014                movea.l    A4, [A6 + 0x14]
  3927. 00002B54  2F2E 0010                move.l     -[A7], [A6 + 0x10]
  3928. 00002B58  2F2E 000C                move.l     -[A7], [A6 + 0xC]
  3929. 00002B5C  4EAD 0042                jsr        [A5 + 0x42 /* export_4 */]
  3930. 00002B60  2E00                     move.l     D7, D0
  3931. 00002B62  4A87                     tst.l      D7
  3932. 00002B64  6606                     bne        +0x8 /* 00002B6C */
  3933. 00002B66  7000                     moveq.l    D0, 0x00
  3934. 00002B68  6000 014C                bra        +0x14E /* 00002CB6 */
  3935. label00002B6C:
  3936. 00002B6C  2F0C                     move.l     -[A7], A4
  3937. 00002B6E  4EBA 1B0A                jsr        [PC + 0x1B0A /* 0000467A */]
  3938. 00002B72  588F                     addq.l     A7, 4
  3939. 00002B74  0814 0001                btst.b     [A4], 0x1
  3940. 00002B78  670C                     beq        +0xE /* 00002B86 */
  3941. 00002B7A  0814 0003                btst.b     [A4], 0x3
  3942. 00002B7E  6606                     bne        +0x8 /* 00002B86 */
  3943. 00002B80  296C 001A 0016           move.l     [A4 + 0x16], [A4 + 0x1A]
  3944. label00002B86:
  3945. 00002B86  4A6C 0004                tst.w      [A4 + 0x4]
  3946. 00002B8A  6F00 007A                ble        +0x7C /* 00002C06 */
  3947. 00002B8E  0814 0006                btst.b     [A4], 0x6
  3948. 00002B92  6700 0072                beq        +0x74 /* 00002C06 */
  3949. 00002B96  4AAC 0012                tst.l      [A4 + 0x12]
  3950. 00002B9A  6600 006A                bne        +0x6C /* 00002C06 */
  3951. 00002B9E  BEAC 000A                cmp.l      D7, [A4 + 0xA]
  3952. 00002BA2  6500 0062                bcs        +0x64 /* 00002C06 */
  3953. 00002BA6  0CAC 0000 0001 000A      cmpi.l     [A4 + 0xA], 0x1
  3954. 00002BAE  6710                     beq        +0x12 /* 00002BC0 */
  3955. 00002BB0  2F2C 000A                move.l     -[A7], [A4 + 0xA]
  3956. 00002BB4  2F2C 0016                move.l     -[A7], [A4 + 0x16]
  3957. 00002BB8  4EAD 0052                jsr        [A5 + 0x52 /* export_6 */]
  3958. 00002BBC  4A80                     tst.l      D0
  3959. 00002BBE  6646                     bne        +0x48 /* 00002C06 */
  3960. label00002BC0:
  3961. 00002BC0  2C07                     move.l     D6, D7
  3962. 00002BC2  0CAC 0000 0001 000A      cmpi.l     [A4 + 0xA], 0x1
  3963. 00002BCA  630C                     bls        +0xE /* 00002BD8 */
  3964. 00002BCC  2F2C 000A                move.l     -[A7], [A4 + 0xA]
  3965. 00002BD0  2F06                     move.l     -[A7], D6
  3966. 00002BD2  4EAD 0052                jsr        [A5 + 0x52 /* export_6 */]
  3967. 00002BD6  9C80                     sub.l      D6, D0
  3968. label00002BD8:
  3969. 00002BD8  296E 0008 000E           move.l     [A4 + 0xE], [A6 + 0x8]
  3970. 00002BDE  2946 0012                move.l     [A4 + 0x12], D6
  3971. 00002BE2  DDAC 0016                add.l      [A4 + 0x16], D6
  3972. 00002BE6  2F0C                     move.l     -[A7], A4
  3973. 00002BE8  4EBA 1C54                jsr        [PC + 0x1C54 /* 0000483E */]
  3974. 00002BEC  588F                     addq.l     A7, 4
  3975. 00002BEE  3D40 FFFE                move.w     [A6 - 0x2], D0
  3976. 00002BF2  2F0C                     move.l     -[A7], A4
  3977. 00002BF4  4EBA DA18                jsr        [PC - 0x25E8 /* 0000060E */]
  3978. 00002BF8  588F                     addq.l     A7, 4
  3979. 00002BFA  4A6E FFFE                tst.w      [A6 - 0x2]
  3980. 00002BFE  6600 0098                bne        +0x9A /* 00002C98 */
  3981. 00002C02  6000 0088                bra        +0x8A /* 00002C8C */
  3982. label00002C06:
  3983. 00002C06  0814 0003                btst.b     [A4], 0x3
  3984. 00002C0A  6706                     beq        +0x8 /* 00002C12 */
  3985. 00002C0C  4AAC 001E                tst.l      [A4 + 0x1E]
  3986. 00002C10  6744                     beq        +0x46 /* 00002C56 */
  3987. label00002C12:
  3988. 00002C12  202C 0012                move.l     D0, [A4 + 0x12]
  3989. 00002C16  53AC 0012                subq.l     [A4 + 0x12], 1
  3990. 00002C1A  0C80 0000 0001           cmpi.l     D0, 0x1
  3991. 00002C20  6318                     bls        +0x1A /* 00002C3A */
  3992. 00002C22  206C 000E                movea.l    A0, [A4 + 0xE]
  3993. 00002C26  52AC 000E                addq.l     [A4 + 0xE], 1
  3994. 00002C2A  226E 0008                movea.l    A1, [A6 + 0x8]
  3995. 00002C2E  1011                     move.b     D0, [A1]
  3996. 00002C30  1080                     move.b     [A0], D0
  3997. 00002C32  0240 00FF                andi.w     D0, 0xFF
  3998. 00002C36  48C0                     ext.l      D0
  3999. 00002C38  6012                     bra        +0x14 /* 00002C4C */
  4000. label00002C3A:
  4001. 00002C3A  2F0C                     move.l     -[A7], A4
  4002. 00002C3C  206E 0008                movea.l    A0, [A6 + 0x8]
  4003. 00002C40  1010                     move.b     D0, [A0]
  4004. 00002C42  4880                     ext.w      D0
  4005. 00002C44  3F00                     move.w     -[A7], D0
  4006. 00002C46  4EBA D886                jsr        [PC - 0x277A /* 000004CE */]
  4007. 00002C4A  5C8F                     addq.l     A7, 6
  4008. label00002C4C:
  4009. 00002C4C  0C40 FFFF                cmpi.w     D0, 0xFFFF
  4010. 00002C50  6746                     beq        +0x48 /* 00002C98 */
  4011. 00002C52  7C01                     moveq.l    D6, 0x01
  4012. 00002C54  6036                     bra        +0x38 /* 00002C8C */
  4013. label00002C56:
  4014. 00002C56  2C2C 0012                move.l     D6, [A4 + 0x12]
  4015. 00002C5A  BC87                     cmp.l      D6, D7
  4016. 00002C5C  6302                     bls        +0x4 /* 00002C60 */
  4017. 00002C5E  2C07                     move.l     D6, D7
  4018. label00002C60:
  4019. 00002C60  2F06                     move.l     -[A7], D6
  4020. 00002C62  2F2E 0008                move.l     -[A7], [A6 + 0x8]
  4021. 00002C66  2F2C 000E                move.l     -[A7], [A4 + 0xE]
  4022. 00002C6A  4EBA 03F2                jsr        [PC + 0x3F2 /* 0000305E */]
  4023. 00002C6E  4FEF 000C                lea.l      A7, [A7 + 0xC]
  4024. 00002C72  DDAC 000E                add.l      [A4 + 0xE], D6
  4025. 00002C76  9DAC 0012                sub.l      [A4 + 0x12], D6
  4026. 00002C7A  4AAC 0012                tst.l      [A4 + 0x12]
  4027. 00002C7E  660C                     bne        +0xE /* 00002C8C */
  4028. 00002C80  2F0C                     move.l     -[A7], A4
  4029. 00002C82  4EBA D93A                jsr        [PC - 0x26C6 /* 000005BE */]
  4030. 00002C86  588F                     addq.l     A7, 4
  4031. 00002C88  4A40                     tst.w      D0
  4032. 00002C8A  660C                     bne        +0xE /* 00002C98 */
  4033. label00002C8C:
  4034. 00002C8C  DDAE 0008                add.l      [A6 + 0x8], D6
  4035. 00002C90  9E86                     sub.l      D7, D6
  4036. 00002C92  4A87                     tst.l      D7
  4037. 00002C94  6600 FEF0                bne        -0x10E /* 00002B86 */
  4038. label00002C98:
  4039. 00002C98  4A87                     tst.l      D7
  4040. 00002C9A  6716                     beq        +0x18 /* 00002CB2 */
  4041. 00002C9C  2007                     move.l     D0, D7
  4042. 00002C9E  D0AE 000C                add.l      D0, [A6 + 0xC]
  4043. 00002CA2  2F2E 000C                move.l     -[A7], [A6 + 0xC]
  4044. 00002CA6  5380                     subq.l     D0, 1
  4045. 00002CA8  2F00                     move.l     -[A7], D0
  4046. 00002CAA  4EAD 004A                jsr        [A5 + 0x4A /* export_5 */]
  4047. 00002CAE  91AE 0010                sub.l      [A6 + 0x10], D0
  4048. label00002CB2:
  4049. 00002CB2  202E 0010                move.l     D0, [A6 + 0x10]
  4050. label00002CB6:
  4051. 00002CB6  4CDF 10C0                movem.l    D6,D7,A4, [A7]+
  4052. 00002CBA  4E5E                     unlink     A6
  4053. 00002CBC  4E75                     rts
  4054. fn00002CBE:
  4055. 00002CBE  4E56 0000                link       A6, 0
  4056. 00002CC2  48E7 0118                movem.l    -[A7], D7,A3,A4
  4057. 00002CC6  286E 000E                movea.l    A4, [A6 + 0xE]
  4058. 00002CCA  266E 0008                movea.l    A3, [A6 + 0x8]
  4059. 00002CCE  0C6E 0001 000C           cmpi.w     [A6 + 0xC], 0x1
  4060. 00002CD4  6C00 004E                bge        +0x50 /* 00002D24 */
  4061. 00002CD8  7000                     moveq.l    D0, 0x00
  4062. 00002CDA  6000 0058                bra        +0x5A /* 00002D34 */
  4063. label00002CDE:
  4064. 00002CDE  202C 0012                move.l     D0, [A4 + 0x12]
  4065. 00002CE2  53AC 0012                subq.l     [A4 + 0x12], 1
  4066. 00002CE6  4A80                     tst.l      D0
  4067. 00002CE8  6710                     beq        +0x12 /* 00002CFA */
  4068. 00002CEA  206C 000E                movea.l    A0, [A4 + 0xE]
  4069. 00002CEE  52AC 000E                addq.l     [A4 + 0xE], 1
  4070. 00002CF2  7000                     moveq.l    D0, 0x00
  4071. 00002CF4  1010                     move.b     D0, [A0]
  4072. 00002CF6  48C0                     ext.l      D0
  4073. 00002CF8  6008                     bra        +0xA /* 00002D02 */
  4074. label00002CFA:
  4075. 00002CFA  2F0C                     move.l     -[A7], A4
  4076. 00002CFC  4EBA D76A                jsr        [PC - 0x2896 /* 00000468 */]
  4077. 00002D00  588F                     addq.l     A7, 4
  4078. label00002D02:
  4079. 00002D02  3E00                     move.w     D7, D0
  4080. 00002D04  4A40                     tst.w      D0
  4081. 00002D06  6C10                     bge        +0x12 /* 00002D18 */
  4082. 00002D08  0814 0005                btst.b     [A4], 0x5
  4083. 00002D0C  6706                     beq        +0x8 /* 00002D14 */
  4084. 00002D0E  B7EE 0008                cmpa.l     A3, [A6 + 0x8]
  4085. 00002D12  661A                     bne        +0x1C /* 00002D2E */
  4086. label00002D14:
  4087. 00002D14  7000                     moveq.l    D0, 0x00
  4088. 00002D16  601C                     bra        +0x1E /* 00002D34 */
  4089. label00002D18:
  4090. 00002D18  41D3                     lea.l      A0, [A3]
  4091. 00002D1A  528B                     addq.l     A3, 1
  4092. 00002D1C  1087                     move.b     [A0], D7
  4093. 00002D1E  0C47 000A                cmpi.w     D7, 0xA /* '\n' */
  4094. 00002D22  670A                     beq        +0xC /* 00002D2E */
  4095. label00002D24:
  4096. 00002D24  536E 000C                subq.w     [A6 + 0xC], 1
  4097. 00002D28  4A6E 000C                tst.w      [A6 + 0xC]
  4098. 00002D2C  66B0                     bne        -0x4E /* 00002CDE */
  4099. label00002D2E:
  4100. 00002D2E  4213                     clr.b      [A3]
  4101. 00002D30  202E 0008                move.l     D0, [A6 + 0x8]
  4102. label00002D34:
  4103. 00002D34  4CDF 1880                movem.l    D7,A3,A4, [A7]+
  4104. 00002D38  4E5E                     unlink     A6
  4105. 00002D3A  4E75                     rts
  4106. 00002D3C  4E56 0000                link       A6, 0
  4107. 00002D40  48E7 0118                movem.l    -[A7], D7,A3,A4
  4108. 00002D44  41ED D11A                lea.l      A0, [A5 - 0x2EE6]
  4109. 00002D48  2848                     movea.l    A4, A0
  4110. 00002D4A  266E 0008                movea.l    A3, [A6 + 0x8]
  4111. label00002D4E:
  4112. 00002D4E  202C 0012                move.l     D0, [A4 + 0x12]
  4113. 00002D52  53AC 0012                subq.l     [A4 + 0x12], 1
  4114. 00002D56  4A80                     tst.l      D0
  4115. 00002D58  6710                     beq        +0x12 /* 00002D6A */
  4116. 00002D5A  206C 000E                movea.l    A0, [A4 + 0xE]
  4117. 00002D5E  52AC 000E                addq.l     [A4 + 0xE], 1
  4118. 00002D62  7000                     moveq.l    D0, 0x00
  4119. 00002D64  1010                     move.b     D0, [A0]
  4120. 00002D66  48C0                     ext.l      D0
  4121. 00002D68  6008                     bra        +0xA /* 00002D72 */
  4122. label00002D6A:
  4123. 00002D6A  2F0C                     move.l     -[A7], A4
  4124. 00002D6C  4EBA D6FA                jsr        [PC - 0x2906 /* 00000468 */]
  4125. 00002D70  588F                     addq.l     A7, 4
  4126. label00002D72:
  4127. 00002D72  3E00                     move.w     D7, D0
  4128. 00002D74  4A40                     tst.w      D0
  4129. 00002D76  6C10                     bge        +0x12 /* 00002D88 */
  4130. 00002D78  0814 0005                btst.b     [A4], 0x5
  4131. 00002D7C  6706                     beq        +0x8 /* 00002D84 */
  4132. 00002D7E  B7EE 0008                cmpa.l     A3, [A6 + 0x8]
  4133. 00002D82  6612                     bne        +0x14 /* 00002D96 */
  4134. label00002D84:
  4135. 00002D84  7000                     moveq.l    D0, 0x00
  4136. 00002D86  6014                     bra        +0x16 /* 00002D9C */
  4137. label00002D88:
  4138. 00002D88  0C47 000A                cmpi.w     D7, 0xA /* '\n' */
  4139. 00002D8C  6708                     beq        +0xA /* 00002D96 */
  4140. 00002D8E  41D3                     lea.l      A0, [A3]
  4141. 00002D90  528B                     addq.l     A3, 1
  4142. 00002D92  1087                     move.b     [A0], D7
  4143. 00002D94  60B8                     bra        -0x46 /* 00002D4E */
  4144. label00002D96:
  4145. 00002D96  4213                     clr.b      [A3]
  4146. 00002D98  202E 0008                move.l     D0, [A6 + 0x8]
  4147. label00002D9C:
  4148. 00002D9C  4CDF 1880                movem.l    D7,A3,A4, [A7]+
  4149. 00002DA0  4E5E                     unlink     A6
  4150. 00002DA2  4E75                     rts
  4151. fn00002DA4:
  4152. 00002DA4  4E56 0000                link       A6, 0
  4153. 00002DA8  2F0C                     move.l     -[A7], A4
  4154. 00002DAA  286E 0008                movea.l    A4, [A6 + 0x8]
  4155. 00002DAE  202C 0012                move.l     D0, [A4 + 0x12]
  4156. 00002DB2  53AC 0012                subq.l     [A4 + 0x12], 1
  4157. 00002DB6  4A80                     tst.l      D0
  4158. 00002DB8  6710                     beq        +0x12 /* 00002DCA */
  4159. 00002DBA  206C 000E                movea.l    A0, [A4 + 0xE]
  4160. 00002DBE  52AC 000E                addq.l     [A4 + 0xE], 1
  4161. 00002DC2  7000                     moveq.l    D0, 0x00
  4162. 00002DC4  1010                     move.b     D0, [A0]
  4163. 00002DC6  48C0                     ext.l      D0
  4164. 00002DC8  6008                     bra        +0xA /* 00002DD2 */
  4165. label00002DCA:
  4166. 00002DCA  2F0C                     move.l     -[A7], A4
  4167. 00002DCC  4EBA D69A                jsr        [PC - 0x2966 /* 00000468 */]
  4168. 00002DD0  588F                     addq.l     A7, 4
  4169. label00002DD2:
  4170. 00002DD2  285F                     movea.l    A4, [A7]+
  4171. 00002DD4  4E5E                     unlink     A6
  4172. 00002DD6  4E75                     rts
  4173. 00002DD8  4E56 0000                link       A6, 0
  4174. 00002DDC  2F2E 0008                move.l     -[A7], [A6 + 0x8]
  4175. 00002DE0  4EBA FFC2                jsr        [PC - 0x3E /* 00002DA4 */]
  4176. 00002DE4  588F                     addq.l     A7, 4
  4177. 00002DE6  4E5E                     unlink     A6
  4178. 00002DE8  4E75                     rts
  4179. 00002DEA  486D D11A                pea.l      [A5 - 0x2EE6]
  4180. 00002DEE  4EBA FFB4                jsr        [PC - 0x4C /* 00002DA4 */]
  4181. 00002DF2  588F                     addq.l     A7, 4
  4182. 00002DF4  4E75                     rts
  4183. fn00002DF6:
  4184. 00002DF6  4E56 FFFE                link       A6, -0x0002
  4185. 00002DFA  2F0C                     move.l     -[A7], A4
  4186. 00002DFC  41ED D18C                lea.l      A0, [A5 - 0x2E74]
  4187. 00002E00  2848                     movea.l    A4, A0
  4188. 00002E02  700C                     moveq.l    D0, 0x0C
  4189. 00002E04  3D40 FFFE                move.w     [A6 - 0x2], D0
  4190. 00002E08  600E                     bra        +0x10 /* 00002E18 */
  4191. label00002E0A:
  4192. 00002E0A  4A6C 0004                tst.w      [A4 + 0x4]
  4193. 00002E0E  6604                     bne        +0x6 /* 00002E14 */
  4194. 00002E10  200C                     move.l     D0, A4
  4195. 00002E12  6018                     bra        +0x1A /* 00002E2C */
  4196. label00002E14:
  4197. 00002E14  49EC 0026                lea.l      A4, [A4 + 0x26]
  4198. label00002E18:
  4199. 00002E18  302E FFFE                move.w     D0, [A6 - 0x2]
  4200. 00002E1C  536E FFFE                subq.w     [A6 - 0x2], 1
  4201. 00002E20  4A40                     tst.w      D0
  4202. 00002E22  66E6                     bne        -0x18 /* 00002E0A */
  4203. 00002E24  7018                     moveq.l    D0, 0x18
  4204. 00002E26  3B40 D0E6                move.w     [A5 - 0x2F1A], D0
  4205. 00002E2A  7000                     moveq.l    D0, 0x00
  4206. label00002E2C:
  4207. 00002E2C  285F                     movea.l    A4, [A7]+
  4208. 00002E2E  4E5E                     unlink     A6
  4209. 00002E30  4E75                     rts
  4210. export_33:
  4211. 00002E32  4E56 0000                link       A6, 0
  4212. 00002E36  486E 0010                pea.l      [A6 + 0x10]
  4213. 00002E3A  2F2E 000C                move.l     -[A7], [A6 + 0xC]
  4214. 00002E3E  2F2E 0008                move.l     -[A7], [A6 + 0x8]
  4215. 00002E42  4EBA 02B0                jsr        [PC + 0x2B0 /* 000030F4 */]
  4216. 00002E46  4FEF 000C                lea.l      A7, [A7 + 0xC]
  4217. 00002E4A  4E5E                     unlink     A6
  4218. 00002E4C  4E75                     rts
  4219. 00002E4E  4E56 0000                link       A6, 0
  4220. 00002E52  486E 000C                pea.l      [A6 + 0xC]
  4221. 00002E56  2F2E 0008                move.l     -[A7], [A6 + 0x8]
  4222. 00002E5A  4EBA 0008                jsr        [PC + 0x8 /* 00002E64 */]
  4223. 00002E5E  508F                     addq.l     A7, 8
  4224. 00002E60  4E5E                     unlink     A6
  4225. 00002E62  4E75                     rts
  4226. fn00002E64:
  4227. 00002E64  4E56 0000                link       A6, 0
  4228. 00002E68  2F2E 000C                move.l     -[A7], [A6 + 0xC]
  4229. 00002E6C  2F2E 0008                move.l     -[A7], [A6 + 0x8]
  4230. 00002E70  486D D140                pea.l      [A5 - 0x2EC0]
  4231. 00002E74  4EBA 027E                jsr        [PC + 0x27E /* 000030F4 */]
  4232. 00002E78  4FEF 000C                lea.l      A7, [A7 + 0xC]
  4233. 00002E7C  4E5E                     unlink     A6
  4234. 00002E7E  4E75                     rts
  4235. export_34:
  4236. 00002E80  4E56 0000                link       A6, 0
  4237. 00002E84  486E 0010                pea.l      [A6 + 0x10]
  4238. 00002E88  2F2E 000C                move.l     -[A7], [A6 + 0xC]
  4239. 00002E8C  2F2E 0008                move.l     -[A7], [A6 + 0x8]
  4240. 00002E90  4EBA 0C4E                jsr        [PC + 0xC4E /* 00003AE0 */]
  4241. 00002E94  4FEF 000C                lea.l      A7, [A7 + 0xC]
  4242. 00002E98  4E5E                     unlink     A6
  4243. 00002E9A  4E75                     rts
  4244. 00002E9C  4E56 0000                link       A6, 0
  4245. 00002EA0  486E 000C                pea.l      [A6 + 0xC]
  4246. 00002EA4  2F2E 0008                move.l     -[A7], [A6 + 0x8]
  4247. 00002EA8  4EBA 0008                jsr        [PC + 0x8 /* 00002EB2 */]
  4248. 00002EAC  508F                     addq.l     A7, 8
  4249. 00002EAE  4E5E                     unlink     A6
  4250. 00002EB0  4E75                     rts
  4251. fn00002EB2:
  4252. 00002EB2  4E56 0000                link       A6, 0
  4253. 00002EB6  2F2E 000C                move.l     -[A7], [A6 + 0xC]
  4254. 00002EBA  2F2E 0008                move.l     -[A7], [A6 + 0x8]
  4255. 00002EBE  486D D11A                pea.l      [A5 - 0x2EE6]
  4256. 00002EC2  4EBA 0C1C                jsr        [PC + 0xC1C /* 00003AE0 */]
  4257. 00002EC6  4FEF 000C                lea.l      A7, [A7 + 0xC]
  4258. 00002ECA  4E5E                     unlink     A6
  4259. 00002ECC  4E75                     rts
  4260. fn00002ECE:
  4261. 00002ECE  4E56 0000                link       A6, 0
  4262. 00002ED2  4AAE 000C                tst.l      [A6 + 0xC]
  4263. 00002ED6  6604                     bne        +0x6 /* 00002EDC */
  4264. 00002ED8  7002                     moveq.l    D0, 0x02
  4265. 00002EDA  6002                     bra        +0x4 /* 00002EDE */
  4266. label00002EDC:
  4267. 00002EDC  7000                     moveq.l    D0, 0x00
  4268. label00002EDE:
  4269. 00002EDE  4878 0200                push.l     0x200
  4270. 00002EE2  3F00                     move.w     -[A7], D0
  4271. 00002EE4  2F2E 000C                move.l     -[A7], [A6 + 0xC]
  4272. 00002EE8  2F2E 0008                move.l     -[A7], [A6 + 0x8]
  4273. 00002EEC  4EBA 000A                jsr        [PC + 0xA /* 00002EF8 */]
  4274. 00002EF0  4FEF 000E                lea.l      A7, [A7 + 0xE]
  4275. 00002EF4  4E5E                     unlink     A6
  4276. 00002EF6  4E75                     rts
  4277. fn00002EF8:
  4278. 00002EF8  4E56 FFFE                link       A6, -0x0002
  4279. 00002EFC  2F0C                     move.l     -[A7], A4
  4280. 00002EFE  286E 0008                movea.l    A4, [A6 + 0x8]
  4281. 00002F02  426E FFFE                clr.w      [A6 - 0x2]
  4282. 00002F06  2F0C                     move.l     -[A7], A4
  4283. 00002F08  4EBA 1770                jsr        [PC + 0x1770 /* 0000467A */]
  4284. 00002F0C  588F                     addq.l     A7, 4
  4285. 00002F0E  302E 0010                move.w     D0, [A6 + 0x10]
  4286. 00002F12  4EAD 003A                jsr        [A5 + 0x3A /* export_3 */]
  4287. 00002F16  0000 0002                ori.b      D0, 0x2
  4288. 00002F1A  003C 0016                ori.b      ccr, 22
  4289. 00002F1E  0014 0002                ori.b      [A4], 0x2
  4290. 00002F22  41EC 0002                lea.l      A0, [A4 + 0x2]
  4291. 00002F26  2D48 000C                move.l     [A6 + 0xC], A0
  4292. 00002F2A  7001                     moveq.l    D0, 0x01
  4293. 00002F2C  2D40 0012                move.l     [A6 + 0x12], D0
  4294. 00002F30  6028                     bra        +0x2A /* 00002F5A */
  4295. 00002F32  4AAE 0012                tst.l      [A6 + 0x12]
  4296. 00002F36  671E                     beq        +0x20 /* 00002F56 */
  4297. 00002F38  4AAE 000C                tst.l      [A6 + 0xC]
  4298. 00002F3C  661C                     bne        +0x1E /* 00002F5A */
  4299. 00002F3E  7001                     moveq.l    D0, 0x01
  4300. 00002F40  3D40 FFFE                move.w     [A6 - 0x2], D0
  4301. 00002F44  2F2E 0012                move.l     -[A7], [A6 + 0x12]
  4302. 00002F48  4EBA D0B6                jsr        [PC - 0x2F4A /* 00000000 */]
  4303. 00002F4C  588F                     addq.l     A7, 4
  4304. 00002F4E  2D40 000C                move.l     [A6 + 0xC], D0
  4305. 00002F52  4A80                     tst.l      D0
  4306. 00002F54  6604                     bne        +0x6 /* 00002F5A */
  4307. label00002F56:
  4308. 00002F56  70FF                     moveq.l    D0, 0xFFFFFFFF
  4309. 00002F58  6034                     bra        +0x36 /* 00002F8E */
  4310. label00002F5A:
  4311. 00002F5A  0814 0002                btst.b     [A4], 0x2
  4312. 00002F5E  670E                     beq        +0x10 /* 00002F6E */
  4313. 00002F60  2F2C 0006                move.l     -[A7], [A4 + 0x6]
  4314. 00002F64  4EBA D26E                jsr        [PC - 0x2D92 /* 000001D4 */]
  4315. 00002F68  588F                     addq.l     A7, 4
  4316. 00002F6A  0894 0002                bclr.b     [A4], 0x2
  4317. label00002F6E:
  4318. 00002F6E  4A6E FFFE                tst.w      [A6 - 0x2]
  4319. 00002F72  6704                     beq        +0x6 /* 00002F78 */
  4320. 00002F74  08D4 0002                bset.b     [A4], 0x2
  4321. label00002F78:
  4322. 00002F78  296E 000C 0006           move.l     [A4 + 0x6], [A6 + 0xC]
  4323. 00002F7E  296E 0012 000A           move.l     [A4 + 0xA], [A6 + 0x12]
  4324. 00002F84  2F0C                     move.l     -[A7], A4
  4325. 00002F86  4EBA D686                jsr        [PC - 0x297A /* 0000060E */]
  4326. 00002F8A  588F                     addq.l     A7, 4
  4327. 00002F8C  7000                     moveq.l    D0, 0x00
  4328. label00002F8E:
  4329. 00002F8E  285F                     movea.l    A4, [A7]+
  4330. 00002F90  4E5E                     unlink     A6
  4331. 00002F92  4E75                     rts
  4332. fn00002F94:
  4333. 00002F94  4E56 FFFC                link       A6, -0x0004
  4334. 00002F98  2F0C                     move.l     -[A7], A4
  4335. 00002F9A  286E 0008                movea.l    A4, [A6 + 0x8]
  4336. 00002F9E  200C                     move.l     D0, A4
  4337. 00002FA0  6712                     beq        +0x14 /* 00002FB4 */
  4338. 00002FA2  2F0C                     move.l     -[A7], A4
  4339. 00002FA4  4EBA 16D4                jsr        [PC + 0x16D4 /* 0000467A */]
  4340. 00002FA8  588F                     addq.l     A7, 4
  4341. 00002FAA  2F0C                     move.l     -[A7], A4
  4342. 00002FAC  4EBA D610                jsr        [PC - 0x29F0 /* 000005BE */]
  4343. 00002FB0  588F                     addq.l     A7, 4
  4344. 00002FB2  603E                     bra        +0x40 /* 00002FF2 */
  4345. label00002FB4:
  4346. 00002FB4  426E FFFE                clr.w      [A6 - 0x2]
  4347. 00002FB8  41ED D11A                lea.l      A0, [A5 - 0x2EE6]
  4348. 00002FBC  2848                     movea.l    A4, A0
  4349. 00002FBE  700F                     moveq.l    D0, 0x0F
  4350. 00002FC0  3D40 FFFC                move.w     [A6 - 0x4], D0
  4351. 00002FC4  601C                     bra        +0x1E /* 00002FE2 */
  4352. label00002FC6:
  4353. 00002FC6  0814 0003                btst.b     [A4], 0x3
  4354. 00002FCA  6712                     beq        +0x14 /* 00002FDE */
  4355. 00002FCC  2F0C                     move.l     -[A7], A4
  4356. 00002FCE  4EBA D5EE                jsr        [PC - 0x2A12 /* 000005BE */]
  4357. 00002FD2  588F                     addq.l     A7, 4
  4358. 00002FD4  4A40                     tst.w      D0
  4359. 00002FD6  6706                     beq        +0x8 /* 00002FDE */
  4360. 00002FD8  70FF                     moveq.l    D0, 0xFFFFFFFF
  4361. 00002FDA  3D40 FFFE                move.w     [A6 - 0x2], D0
  4362. label00002FDE:
  4363. 00002FDE  49EC 0026                lea.l      A4, [A4 + 0x26]
  4364. label00002FE2:
  4365. 00002FE2  302E FFFC                move.w     D0, [A6 - 0x4]
  4366. 00002FE6  536E FFFC                subq.w     [A6 - 0x4], 1
  4367. 00002FEA  4A40                     tst.w      D0
  4368. 00002FEC  66D8                     bne        -0x26 /* 00002FC6 */
  4369. 00002FEE  302E FFFE                move.w     D0, [A6 - 0x2]
  4370. label00002FF2:
  4371. 00002FF2  285F                     movea.l    A4, [A7]+
  4372. 00002FF4  4E5E                     unlink     A6
  4373. 00002FF6  4E75                     rts
  4374. export_32:
  4375. fn00002FF8:
  4376. 00002FF8  4E56 FFFE                link       A6, -0x0002
  4377. 00002FFC  2F0C                     move.l     -[A7], A4
  4378. 00002FFE  286E 0008                movea.l    A4, [A6 + 0x8]
  4379. 00003002  426E FFFE                clr.w      [A6 - 0x2]
  4380. 00003006  0894 0007                bclr.b     [A4], 0x7
  4381. 0000300A  4A6C 0004                tst.w      [A4 + 0x4]
  4382. 0000300E  6744                     beq        +0x46 /* 00003054 */
  4383. 00003010  2F0C                     move.l     -[A7], A4
  4384. 00003012  4EBA D5AA                jsr        [PC - 0x2A56 /* 000005BE */]
  4385. 00003016  588F                     addq.l     A7, 4
  4386. 00003018  4A40                     tst.w      D0
  4387. 0000301A  6706                     beq        +0x8 /* 00003022 */
  4388. 0000301C  70FF                     moveq.l    D0, 0xFFFFFFFF
  4389. 0000301E  3D40 FFFE                move.w     [A6 - 0x2], D0
  4390. label00003022:
  4391. 00003022  2F0C                     move.l     -[A7], A4
  4392. 00003024  4EBA 1834                jsr        [PC + 0x1834 /* 0000485A */]
  4393. 00003028  588F                     addq.l     A7, 4
  4394. 0000302A  4A40                     tst.w      D0
  4395. 0000302C  6706                     beq        +0x8 /* 00003034 */
  4396. 0000302E  70FF                     moveq.l    D0, 0xFFFFFFFF
  4397. 00003030  3D40 FFFE                move.w     [A6 - 0x2], D0
  4398. label00003034:
  4399. 00003034  0814 0002                btst.b     [A4], 0x2
  4400. 00003038  670A                     beq        +0xC /* 00003044 */
  4401. 0000303A  2F2C 0006                move.l     -[A7], [A4 + 0x6]
  4402. 0000303E  4EBA D194                jsr        [PC - 0x2E6C /* 000001D4 */]
  4403. 00003042  588F                     addq.l     A7, 4
  4404. label00003044:
  4405. 00003044  4878 0026                push.l     0x26 /* '&' */
  4406. 00003048  4267                     clr.w      -[A7]
  4407. 0000304A  2F0C                     move.l     -[A7], A4
  4408. 0000304C  4EBA 008E                jsr        [PC + 0x8E /* 000030DC */]
  4409. 00003050  4FEF 000A                lea.l      A7, [A7 + 0xA]
  4410. label00003054:
  4411. 00003054  302E FFFE                move.w     D0, [A6 - 0x2]
  4412. 00003058  285F                     movea.l    A4, [A7]+
  4413. 0000305A  4E5E                     unlink     A6
  4414. 0000305C  4E75                     rts
  4415. fn0000305E:
  4416. 0000305E  202F 0004                move.l     D0, [A7 + 0x4]
  4417. 00003062  2040                     movea.l    A0, D0
  4418. 00003064  226F 0008                movea.l    A1, [A7 + 0x8]
  4419. 00003068  222F 000C                move.l     D1, [A7 + 0xC]
  4420. 0000306C  6004                     bra        +0x6 /* 00003072 */
  4421. label0000306E:
  4422. 0000306E  10D9                     move.b     [A0]+, [A1]+
  4423. 00003070  5381                     subq.l     D1, 1
  4424. label00003072:
  4425. 00003072  66FA                     bne        -0x4 /* 0000306E */
  4426. 00003074  4E75                     rts
  4427. fn00003076:
  4428. 00003076  202F 0004                move.l     D0, [A7 + 0x4]
  4429. 0000307A  2040                     movea.l    A0, D0
  4430. 0000307C  226F 0008                movea.l    A1, [A7 + 0x8]
  4431. 00003080  222F 000C                move.l     D1, [A7 + 0xC]
  4432. 00003084  6716                     beq        +0x18 /* 0000309C */
  4433. 00003086  B3C8                     cmpa.l     A1, A0
  4434. 00003088  620C                     bhi        +0xE /* 00003096 */
  4435. 0000308A  D1C1                     add.l      A0, D1
  4436. 0000308C  D3C1                     add.l      A1, D1
  4437. label0000308E:
  4438. 0000308E  1121                     move.b     -[A0], -[A1]
  4439. 00003090  5381                     subq.l     D1, 1
  4440. 00003092  66FA                     bne        -0x4 /* 0000308E */
  4441. 00003094  4E75                     rts
  4442. label00003096:
  4443. 00003096  10D9                     move.b     [A0]+, [A1]+
  4444. 00003098  5381                     subq.l     D1, 1
  4445. 0000309A  66FA                     bne        -0x4 /* 00003096 */
  4446. label0000309C:
  4447. 0000309C  4E75                     rts
  4448. 0000309E  7000                     moveq.l    D0, 0x00
  4449. 000030A0  206F 0004                movea.l    A0, [A7 + 0x4]
  4450. 000030A4  226F 0008                movea.l    A1, [A7 + 0x8]
  4451. 000030A8  222F 000C                move.l     D1, [A7 + 0xC]
  4452. 000030AC  6002                     bra        +0x4 /* 000030B0 */
  4453. label000030AE:
  4454. 000030AE  5381                     subq.l     D1, 1
  4455. label000030B0:
  4456. 000030B0  670A                     beq        +0xC /* 000030BC */
  4457. 000030B2  B308                     cmpm.b     [A1]+, [A0]+
  4458. 000030B4  67F8                     beq        -0x6 /* 000030AE */
  4459. 000030B6  6502                     bcs        +0x4 /* 000030BA */
  4460. 000030B8  5580                     subq.l     D0, 2
  4461. label000030BA:
  4462. 000030BA  5280                     addq.l     D0, 1
  4463. label000030BC:
  4464. 000030BC  4E75                     rts
  4465. fn000030BE:
  4466. 000030BE  7001                     moveq.l    D0, 0x01
  4467. 000030C0  206F 0004                movea.l    A0, [A7 + 0x4]
  4468. 000030C4  322F 0008                move.w     D1, [A7 + 0x8]
  4469. 000030C8  242F 000A                move.l     D2, [A7 + 0xA]
  4470. 000030CC  6002                     bra        +0x4 /* 000030D0 */
  4471. label000030CE:
  4472. 000030CE  5382                     subq.l     D2, 1
  4473. label000030D0:
  4474. 000030D0  6706                     beq        +0x8 /* 000030D8 */
  4475. 000030D2  B218                     cmp.b      D1, [A0]+
  4476. 000030D4  66F8                     bne        -0x6 /* 000030CE */
  4477. 000030D6  2008                     move.l     D0, A0
  4478. label000030D8:
  4479. 000030D8  5380                     subq.l     D0, 1
  4480. 000030DA  4E75                     rts
  4481. fn000030DC:
  4482. 000030DC  202F 0004                move.l     D0, [A7 + 0x4]
  4483. 000030E0  2040                     movea.l    A0, D0
  4484. 000030E2  322F 0008                move.w     D1, [A7 + 0x8]
  4485. 000030E6  242F 000A                move.l     D2, [A7 + 0xA]
  4486. 000030EA  6004                     bra        +0x6 /* 000030F0 */
  4487. label000030EC:
  4488. 000030EC  10C1                     move.b     [A0]+, D1
  4489. 000030EE  5382                     subq.l     D2, 1
  4490. label000030F0:
  4491. 000030F0  66FA                     bne        -0x4 /* 000030EC */
  4492. 000030F2  4E75                     rts
  4493. fn000030F4:
  4494. 000030F4  4E56 FDD0                link       A6, -0x0230
  4495. 000030F8  48E7 1F08                movem.l    -[A7], D3,D4,D5,D6,D7,A4
  4496. 000030FC  7800                     moveq.l    D4, 0x00
  4497. 000030FE  206E 000C                movea.l    A0, [A6 + 0xC]
  4498. 00003102  1010                     move.b     D0, [A0]
  4499. 00003104  4880                     ext.w      D0
  4500. 00003106  3E00                     move.w     D7, D0
  4501. 00003108  6000 08F4                bra        +0x8F6 /* 000039FE */
  4502. label0000310C:
  4503. 0000310C  0C47 0025                cmpi.w     D7, 0x25 /* '%' */
  4504. 00003110  6600 07C4                bne        +0x7C6 /* 000038D6 */
  4505. 00003114  41EE FDF0                lea.l      A0, [A6 - 0x210]
  4506. 00003118  43ED D354                lea.l      A1, [A5 - 0x2CAC]
  4507. 0000311C  20D9                     move.l     [A0]+, [A1]+
  4508. 0000311E  20D9                     move.l     [A0]+, [A1]+
  4509. label00003120:
  4510. 00003120  52AE 000C                addq.l     [A6 + 0xC], 1
  4511. 00003124  206E 000C                movea.l    A0, [A6 + 0xC]
  4512. 00003128  1010                     move.b     D0, [A0]
  4513. 0000312A  4880                     ext.w      D0
  4514. 0000312C  3E00                     move.w     D7, D0
  4515. 0000312E  0C47 002D                cmpi.w     D7, 0x2D /* '-' */
  4516. 00003132  6608                     bne        +0xA /* 0000313C */
  4517. 00003134  08EE 0007 FDF0           bset.b     [A6 - 0x210], 0x7
  4518. 0000313A  60E4                     bra        -0x1A /* 00003120 */
  4519. label0000313C:
  4520. 0000313C  0C47 002B                cmpi.w     D7, 0x2B /* '+' */
  4521. 00003140  6608                     bne        +0xA /* 0000314A */
  4522. 00003142  08EE 0006 FDF0           bset.b     [A6 - 0x210], 0x6
  4523. 00003148  60D6                     bra        -0x28 /* 00003120 */
  4524. label0000314A:
  4525. 0000314A  0C47 0020                cmpi.w     D7, 0x20 /* ' ' */
  4526. 0000314E  6608                     bne        +0xA /* 00003158 */
  4527. 00003150  7020                     moveq.l    D0, 0x20
  4528. 00003152  1D40 FDF2                move.b     [A6 - 0x20E], D0
  4529. 00003156  60C8                     bra        -0x36 /* 00003120 */
  4530. label00003158:
  4531. 00003158  0C47 0023                cmpi.w     D7, 0x23 /* '#' */
  4532. 0000315C  6608                     bne        +0xA /* 00003166 */
  4533. 0000315E  08EE 0005 FDF0           bset.b     [A6 - 0x210], 0x5
  4534. 00003164  60BA                     bra        -0x44 /* 00003120 */
  4535. label00003166:
  4536. 00003166  0C47 0030                cmpi.w     D7, 0x30 /* '0' */
  4537. 0000316A  6608                     bne        +0xA /* 00003174 */
  4538. 0000316C  08EE 0004 FDF0           bset.b     [A6 - 0x210], 0x4
  4539. 00003172  60AC                     bra        -0x52 /* 00003120 */
  4540. label00003174:
  4541. 00003174  0C47 002A                cmpi.w     D7, 0x2A /* '*' */
  4542. 00003178  6652                     bne        +0x54 /* 000031CC */
  4543. 0000317A  206E 0010                movea.l    A0, [A6 + 0x10]
  4544. 0000317E  54AE 0010                addq.l     [A6 + 0x10], 2
  4545. 00003182  3010                     move.w     D0, [A0]
  4546. 00003184  3D40 FDF4                move.w     [A6 - 0x20C], D0
  4547. 00003188  4A40                     tst.w      D0
  4548. 0000318A  6C10                     bge        +0x12 /* 0000319C */
  4549. 0000318C  08EE 0007 FDF0           bset.b     [A6 - 0x210], 0x7
  4550. 00003192  302E FDF4                move.w     D0, [A6 - 0x20C]
  4551. 00003196  4440                     neg.w      D0
  4552. 00003198  3D40 FDF4                move.w     [A6 - 0x20C], D0
  4553. label0000319C:
  4554. 0000319C  52AE 000C                addq.l     [A6 + 0xC], 1
  4555. 000031A0  206E 000C                movea.l    A0, [A6 + 0xC]
  4556. 000031A4  1010                     move.b     D0, [A0]
  4557. 000031A6  4880                     ext.w      D0
  4558. 000031A8  3E00                     move.w     D7, D0
  4559. 000031AA  602C                     bra        +0x2E /* 000031D8 */
  4560. label000031AC:
  4561. 000031AC  302E FDF4                move.w     D0, [A6 - 0x20C]
  4562. 000031B0  C1FC 000A                muls.w     D0, 0xA /* '\n' */
  4563. 000031B4  D047                     add.w      D0, D7
  4564. 000031B6  0640 FFD0                addi.w     D0, 0xFFD0
  4565. 000031BA  3D40 FDF4                move.w     [A6 - 0x20C], D0
  4566. 000031BE  52AE 000C                addq.l     [A6 + 0xC], 1
  4567. 000031C2  206E 000C                movea.l    A0, [A6 + 0xC]
  4568. 000031C6  1010                     move.b     D0, [A0]
  4569. 000031C8  4880                     ext.w      D0
  4570. 000031CA  3E00                     move.w     D7, D0
  4571. label000031CC:
  4572. 000031CC  0C47 0030                cmpi.w     D7, 0x30 /* '0' */
  4573. 000031D0  6D06                     blt        +0x8 /* 000031D8 */
  4574. 000031D2  0C47 0039                cmpi.w     D7, 0x39 /* '9' */
  4575. 000031D6  6FD4                     ble        -0x2A /* 000031AC */
  4576. label000031D8:
  4577. 000031D8  0C47 002E                cmpi.w     D7, 0x2E /* '.' */
  4578. 000031DC  6600 006A                bne        +0x6C /* 00003248 */
  4579. 000031E0  52AE 000C                addq.l     [A6 + 0xC], 1
  4580. 000031E4  206E 000C                movea.l    A0, [A6 + 0xC]
  4581. 000031E8  1010                     move.b     D0, [A0]
  4582. 000031EA  4880                     ext.w      D0
  4583. 000031EC  3E00                     move.w     D7, D0
  4584. 000031EE  0C40 002A                cmpi.w     D0, 0x2A /* '*' */
  4585. 000031F2  663C                     bne        +0x3E /* 00003230 */
  4586. 000031F4  206E 0010                movea.l    A0, [A6 + 0x10]
  4587. 000031F8  54AE 0010                addq.l     [A6 + 0x10], 2
  4588. 000031FC  3D50 FDF6                move.w     [A6 - 0x20A], [A0]
  4589. 00003200  52AE 000C                addq.l     [A6 + 0xC], 1
  4590. 00003204  206E 000C                movea.l    A0, [A6 + 0xC]
  4591. 00003208  1010                     move.b     D0, [A0]
  4592. 0000320A  4880                     ext.w      D0
  4593. 0000320C  3E00                     move.w     D7, D0
  4594. 0000320E  602C                     bra        +0x2E /* 0000323C */
  4595. label00003210:
  4596. 00003210  302E FDF6                move.w     D0, [A6 - 0x20A]
  4597. 00003214  C1FC 000A                muls.w     D0, 0xA /* '\n' */
  4598. 00003218  D047                     add.w      D0, D7
  4599. 0000321A  0640 FFD0                addi.w     D0, 0xFFD0
  4600. 0000321E  3D40 FDF6                move.w     [A6 - 0x20A], D0
  4601. 00003222  52AE 000C                addq.l     [A6 + 0xC], 1
  4602. 00003226  206E 000C                movea.l    A0, [A6 + 0xC]
  4603. 0000322A  1010                     move.b     D0, [A0]
  4604. 0000322C  4880                     ext.w      D0
  4605. 0000322E  3E00                     move.w     D7, D0
  4606. label00003230:
  4607. 00003230  0C47 0030                cmpi.w     D7, 0x30 /* '0' */
  4608. 00003234  6D06                     blt        +0x8 /* 0000323C */
  4609. 00003236  0C47 0039                cmpi.w     D7, 0x39 /* '9' */
  4610. 0000323A  6FD4                     ble        -0x2A /* 00003210 */
  4611. label0000323C:
  4612. 0000323C  4A6E FDF6                tst.w      [A6 - 0x20A]
  4613. 00003240  6D06                     blt        +0x8 /* 00003248 */
  4614. 00003242  08EE 0003 FDF0           bset.b     [A6 - 0x210], 0x3
  4615. label00003248:
  4616. 00003248  284E                     movea.l    A4, A6
  4617. 0000324A  082E 0007 FDF0           btst.b     [A6 - 0x210], 0x7
  4618. 00003250  6706                     beq        +0x8 /* 00003258 */
  4619. 00003252  08AE 0004 FDF0           bclr.b     [A6 - 0x210], 0x4
  4620. label00003258:
  4621. 00003258  3007                     move.w     D0, D7
  4622. 0000325A  4EAD 003A                jsr        [A5 + 0x3A /* export_3 */]
  4623. 0000325E  0045 0078                ori.w      D5, 0x78 /* 'x' */
  4624. 00003262  066C 0374 0668           addi.w     [A4 + 0x668], 0x374
  4625. 00003268  03BA 0664                bclr       [PC + 0x664 /* 000038CE, value 0xC470025 */], D1
  4626. 0000326C  0662 0660                addi.w     -[A2], 0x660
  4627. 00003270  065E 008A                addi.w     [A6]+, 0x8A
  4628. 00003274  065A 0658                addi.w     [A2]+, 0x658
  4629. 00003278  0656 0654                addi.w     [A6], 0x654
  4630. 0000327C  0652 0650                addi.w     [A2], 0x650
  4631. 00003280  064E 064C                addi.w     A6, 0x64C
  4632. 00003284  064A 0648                addi.w     A2, 0x648
  4633. 00003288  0646 023C                addi.w     D6, 0x23C
  4634. 0000328C  0642 0640                addi.w     D2, 0x640
  4635. 00003290  063E 063C                addi.b     <<invalid special address>>, 0x3C /* '<' */
  4636. 00003294  063A 0638 0636           addi.b     [PC + 0x636 /* 000038CC, value 0x1 */], 0x38 /* '8' */
  4637. 0000329A  0634 0632 0630           addi.b     [A4 + D0.w * 8 + 0x30], 0x32 /* '2' */
  4638. 000032A0  0572 0072                bchg       [A2 + D0.w + 0x72], D2
  4639. 000032A4  0334 02DA                btst       [A4 + D0.w * 2 - 0x38], D1
  4640. 000032A8  037A 0022                bchg       [PC + 0x22 /* 000032CC, value 0x8EE */], D1
  4641. 000032AC  0068 0620 061E           ori.w      [A0 + 0x61E], 0x620
  4642. 000032B2  0032 061A 05EA 015C 01FA ori.b      [[0x15C] + 0x1FA], 0x1A
  4643. 000032BC  0612 0610                addi.b     [A2], 0x10
  4644. 000032C0  0566                     bchg       -[A6], D2
  4645. 000032C2  060C 00A0                addi.b     A4, 0xA0
  4646. 000032C6  0608 0606                addi.b     A0, 0x6
  4647. 000032CA  0206 08EE                andi.b     D6, 0xEE
  4648. 000032CE  0002 FDF0                ori.b      D2, 0xF0
  4649. 000032D2  52AE 000C                addq.l     [A6 + 0xC], 1
  4650. 000032D6  206E 000C                movea.l    A0, [A6 + 0xC]
  4651. 000032DA  1010                     move.b     D0, [A0]
  4652. 000032DC  4880                     ext.w      D0
  4653. 000032DE  3E00                     move.w     D7, D0
  4654. 000032E0  6000 FF76                bra        -0x88 /* 00003258 */
  4655. 000032E4  08EE 0001 FDF0           bset.b     [A6 - 0x210], 0x1
  4656. 000032EA  52AE 000C                addq.l     [A6 + 0xC], 1
  4657. 000032EE  206E 000C                movea.l    A0, [A6 + 0xC]
  4658. 000032F2  1010                     move.b     D0, [A0]
  4659. 000032F4  4880                     ext.w      D0
  4660. 000032F6  3E00                     move.w     D7, D0
  4661. 000032F8  6000 FF5E                bra        -0xA0 /* 00003258 */
  4662. 000032FC  08EE 0000 FDF0           bset.b     [A6 - 0x210], 0x0
  4663. 00003302  52AE 000C                addq.l     [A6 + 0xC], 1
  4664. 00003306  206E 000C                movea.l    A0, [A6 + 0xC]
  4665. 0000330A  1010                     move.b     D0, [A0]
  4666. 0000330C  4880                     ext.w      D0
  4667. 0000330E  3E00                     move.w     D7, D0
  4668. 00003310  6000 FF46                bra        -0xB8 /* 00003258 */
  4669. 00003314  082E 0001 FDF0           btst.b     [A6 - 0x210], 0x1
  4670. 0000331A  670C                     beq        +0xE /* 00003328 */
  4671. 0000331C  206E 0010                movea.l    A0, [A6 + 0x10]
  4672. 00003320  58AE 0010                addq.l     [A6 + 0x10], 4
  4673. 00003324  2610                     move.l     D3, [A0]
  4674. 00003326  600C                     bra        +0xE /* 00003334 */
  4675. label00003328:
  4676. 00003328  206E 0010                movea.l    A0, [A6 + 0x10]
  4677. 0000332C  54AE 0010                addq.l     [A6 + 0x10], 2
  4678. 00003330  3050                     movea.w    A0, [A0]
  4679. 00003332  2608                     move.l     D3, A0
  4680. label00003334:
  4681. 00003334  082E 0002 FDF0           btst.b     [A6 - 0x210], 0x2
  4682. 0000333A  6704                     beq        +0x6 /* 00003340 */
  4683. 0000333C  3043                     movea.w    A0, D3
  4684. 0000333E  2608                     move.l     D3, A0
  4685. label00003340:
  4686. 00003340  4A83                     tst.l      D3
  4687. 00003342  6C10                     bge        +0x12 /* 00003354 */
  4688. 00003344  2003                     move.l     D0, D3
  4689. 00003346  4480                     neg.l      D0
  4690. 00003348  2600                     move.l     D3, D0
  4691. 0000334A  702D                     moveq.l    D0, 0x2D
  4692. 0000334C  1D40 FDF2                move.b     [A6 - 0x20E], D0
  4693. 00003350  6000 0046                bra        +0x48 /* 00003398 */
  4694. label00003354:
  4695. 00003354  082E 0006 FDF0           btst.b     [A6 - 0x210], 0x6
  4696. 0000335A  673C                     beq        +0x3E /* 00003398 */
  4697. 0000335C  702B                     moveq.l    D0, 0x2B
  4698. 0000335E  1D40 FDF2                move.b     [A6 - 0x20E], D0
  4699. 00003362  6034                     bra        +0x36 /* 00003398 */
  4700. 00003364  082E 0001 FDF0           btst.b     [A6 - 0x210], 0x1
  4701. 0000336A  670C                     beq        +0xE /* 00003378 */
  4702. 0000336C  206E 0010                movea.l    A0, [A6 + 0x10]
  4703. 00003370  58AE 0010                addq.l     [A6 + 0x10], 4
  4704. 00003374  2610                     move.l     D3, [A0]
  4705. 00003376  600E                     bra        +0x10 /* 00003386 */
  4706. label00003378:
  4707. 00003378  206E 0010                movea.l    A0, [A6 + 0x10]
  4708. 0000337C  54AE 0010                addq.l     [A6 + 0x10], 2
  4709. 00003380  7000                     moveq.l    D0, 0x00
  4710. 00003382  3010                     move.w     D0, [A0]
  4711. 00003384  2600                     move.l     D3, D0
  4712. label00003386:
  4713. 00003386  082E 0002 FDF0           btst.b     [A6 - 0x210], 0x2
  4714. 0000338C  6706                     beq        +0x8 /* 00003394 */
  4715. 0000338E  7000                     moveq.l    D0, 0x00
  4716. 00003390  3003                     move.w     D0, D3
  4717. 00003392  2600                     move.l     D3, D0
  4718. label00003394:
  4719. 00003394  422E FDF2                clr.b      [A6 - 0x20E]
  4720. label00003398:
  4721. 00003398  082E 0003 FDF0           btst.b     [A6 - 0x210], 0x3
  4722. 0000339E  6626                     bne        +0x28 /* 000033C6 */
  4723. 000033A0  082E 0004 FDF0           btst.b     [A6 - 0x210], 0x4
  4724. 000033A6  6710                     beq        +0x12 /* 000033B8 */
  4725. 000033A8  3D6E FDF4 FDF6           move.w     [A6 - 0x20A], [A6 - 0x20C]
  4726. 000033AE  4A2E FDF2                tst.b      [A6 - 0x20E]
  4727. 000033B2  6704                     beq        +0x6 /* 000033B8 */
  4728. 000033B4  536E FDF6                subq.w     [A6 - 0x20A], 1
  4729. label000033B8:
  4730. 000033B8  0C6E 0001 FDF6           cmpi.w     [A6 - 0x20A], 0x1
  4731. 000033BE  6C06                     bge        +0x8 /* 000033C6 */
  4732. 000033C0  7001                     moveq.l    D0, 0x01
  4733. 000033C2  3D40 FDF6                move.w     [A6 - 0x20A], D0
  4734. label000033C6:
  4735. 000033C6  7C00                     moveq.l    D6, 0x00
  4736. 000033C8  6022                     bra        +0x24 /* 000033EC */
  4737. label000033CA:
  4738. 000033CA  538C                     subq.l     A4, 1
  4739. 000033CC  4878 000A                push.l     0xA /* '\n' */
  4740. 000033D0  2F03                     move.l     -[A7], D3
  4741. 000033D2  4EAD 0052                jsr        [A5 + 0x52 /* export_6 */]
  4742. 000033D6  0680 0000 0030           addi.l     D0, 0x30 /* '0' */
  4743. 000033DC  1880                     move.b     [A4], D0
  4744. 000033DE  4878 000A                push.l     0xA /* '\n' */
  4745. 000033E2  2F03                     move.l     -[A7], D3
  4746. 000033E4  4EAD 004A                jsr        [A5 + 0x4A /* export_5 */]
  4747. 000033E8  2600                     move.l     D3, D0
  4748. 000033EA  5246                     addq.w     D6, 1
  4749. label000033EC:
  4750. 000033EC  4A83                     tst.l      D3
  4751. 000033EE  66DA                     bne        -0x24 /* 000033CA */
  4752. 000033F0  6008                     bra        +0xA /* 000033FA */
  4753. label000033F2:
  4754. 000033F2  538C                     subq.l     A4, 1
  4755. 000033F4  7030                     moveq.l    D0, 0x30
  4756. 000033F6  1880                     move.b     [A4], D0
  4757. 000033F8  5246                     addq.w     D6, 1
  4758. label000033FA:
  4759. 000033FA  BC6E FDF6                cmp.w      D6, [A6 - 0x20A]
  4760. 000033FE  6DF2                     blt        -0xC /* 000033F2 */
  4761. 00003400  4A2E FDF2                tst.b      [A6 - 0x20E]
  4762. 00003404  6700 0516                beq        +0x518 /* 0000391C */
  4763. 00003408  538C                     subq.l     A4, 1
  4764. 0000340A  18AE FDF2                move.b     [A4], [A6 - 0x20E]
  4765. 0000340E  5246                     addq.w     D6, 1
  4766. 00003410  6000 050A                bra        +0x50C /* 0000391C */
  4767. 00003414  082E 0001 FDF0           btst.b     [A6 - 0x210], 0x1
  4768. 0000341A  670C                     beq        +0xE /* 00003428 */
  4769. 0000341C  206E 0010                movea.l    A0, [A6 + 0x10]
  4770. 00003420  58AE 0010                addq.l     [A6 + 0x10], 4
  4771. 00003424  2610                     move.l     D3, [A0]
  4772. 00003426  600E                     bra        +0x10 /* 00003436 */
  4773. label00003428:
  4774. 00003428  206E 0010                movea.l    A0, [A6 + 0x10]
  4775. 0000342C  54AE 0010                addq.l     [A6 + 0x10], 2
  4776. 00003430  7000                     moveq.l    D0, 0x00
  4777. 00003432  3010                     move.w     D0, [A0]
  4778. 00003434  2600                     move.l     D3, D0
  4779. label00003436:
  4780. 00003436  082E 0002 FDF0           btst.b     [A6 - 0x210], 0x2
  4781. 0000343C  6706                     beq        +0x8 /* 00003444 */
  4782. 0000343E  7000                     moveq.l    D0, 0x00
  4783. 00003440  3003                     move.w     D0, D3
  4784. 00003442  2600                     move.l     D3, D0
  4785. label00003444:
  4786. 00003444  082E 0003 FDF0           btst.b     [A6 - 0x210], 0x3
  4787. 0000344A  661C                     bne        +0x1E /* 00003468 */
  4788. 0000344C  082E 0004 FDF0           btst.b     [A6 - 0x210], 0x4
  4789. 00003452  6706                     beq        +0x8 /* 0000345A */
  4790. 00003454  3D6E FDF4 FDF6           move.w     [A6 - 0x20A], [A6 - 0x20C]
  4791. label0000345A:
  4792. 0000345A  0C6E 0001 FDF6           cmpi.w     [A6 - 0x20A], 0x1
  4793. 00003460  6C06                     bge        +0x8 /* 00003468 */
  4794. 00003462  7001                     moveq.l    D0, 0x01
  4795. 00003464  3D40 FDF6                move.w     [A6 - 0x20A], D0
  4796. label00003468:
  4797. 00003468  7C00                     moveq.l    D6, 0x00
  4798. 0000346A  6016                     bra        +0x18 /* 00003482 */
  4799. label0000346C:
  4800. 0000346C  538C                     subq.l     A4, 1
  4801. 0000346E  2003                     move.l     D0, D3
  4802. 00003470  0280 0000 0007           andi.l     D0, 0x7
  4803. 00003476  0680 0000 0030           addi.l     D0, 0x30 /* '0' */
  4804. 0000347C  1880                     move.b     [A4], D0
  4805. 0000347E  E68B                     lsr        D3, 3
  4806. 00003480  5246                     addq.w     D6, 1
  4807. label00003482:
  4808. 00003482  4A83                     tst.l      D3
  4809. 00003484  66E6                     bne        -0x18 /* 0000346C */
  4810. 00003486  082E 0005 FDF0           btst.b     [A6 - 0x210], 0x5
  4811. 0000348C  671C                     beq        +0x1E /* 000034AA */
  4812. 0000348E  4A46                     tst.w      D6
  4813. 00003490  6718                     beq        +0x1A /* 000034AA */
  4814. 00003492  0C14 0030                cmpi.b     [A4], 0x30 /* '0' */
  4815. 00003496  6712                     beq        +0x14 /* 000034AA */
  4816. 00003498  538C                     subq.l     A4, 1
  4817. 0000349A  7030                     moveq.l    D0, 0x30
  4818. 0000349C  1880                     move.b     [A4], D0
  4819. 0000349E  5246                     addq.w     D6, 1
  4820. 000034A0  6008                     bra        +0xA /* 000034AA */
  4821. label000034A2:
  4822. 000034A2  538C                     subq.l     A4, 1
  4823. 000034A4  7030                     moveq.l    D0, 0x30
  4824. 000034A6  1880                     move.b     [A4], D0
  4825. 000034A8  5246                     addq.w     D6, 1
  4826. label000034AA:
  4827. 000034AA  BC6E FDF6                cmp.w      D6, [A6 - 0x20A]
  4828. 000034AE  6DF2                     blt        -0xC /* 000034A2 */
  4829. 000034B0  6000 046A                bra        +0x46C /* 0000391C */
  4830. 000034B4  08EE 0001 FDF0           bset.b     [A6 - 0x210], 0x1
  4831. 000034BA  08EE 0003 FDF0           bset.b     [A6 - 0x210], 0x3
  4832. 000034C0  7008                     moveq.l    D0, 0x08
  4833. 000034C2  3D40 FDF6                move.w     [A6 - 0x20A], D0
  4834. 000034C6  41ED D35C                lea.l      A0, [A5 - 0x2CA4]
  4835. 000034CA  2D48 FDFC                move.l     [A6 - 0x204], A0
  4836. 000034CE  6008                     bra        +0xA /* 000034D8 */
  4837. 000034D0  41ED D36E                lea.l      A0, [A5 - 0x2C92]
  4838. 000034D4  2D48 FDFC                move.l     [A6 - 0x204], A0
  4839. label000034D8:
  4840. 000034D8  082E 0001 FDF0           btst.b     [A6 - 0x210], 0x1
  4841. 000034DE  670C                     beq        +0xE /* 000034EC */
  4842. 000034E0  206E 0010                movea.l    A0, [A6 + 0x10]
  4843. 000034E4  58AE 0010                addq.l     [A6 + 0x10], 4
  4844. 000034E8  2610                     move.l     D3, [A0]
  4845. 000034EA  600E                     bra        +0x10 /* 000034FA */
  4846. label000034EC:
  4847. 000034EC  206E 0010                movea.l    A0, [A6 + 0x10]
  4848. 000034F0  54AE 0010                addq.l     [A6 + 0x10], 2
  4849. 000034F4  7000                     moveq.l    D0, 0x00
  4850. 000034F6  3010                     move.w     D0, [A0]
  4851. 000034F8  2600                     move.l     D3, D0
  4852. label000034FA:
  4853. 000034FA  082E 0002 FDF0           btst.b     [A6 - 0x210], 0x2
  4854. 00003500  6706                     beq        +0x8 /* 00003508 */
  4855. 00003502  7000                     moveq.l    D0, 0x00
  4856. 00003504  3003                     move.w     D0, D3
  4857. 00003506  2600                     move.l     D3, D0
  4858. label00003508:
  4859. 00003508  082E 0003 FDF0           btst.b     [A6 - 0x210], 0x3
  4860. 0000350E  6628                     bne        +0x2A /* 00003538 */
  4861. 00003510  082E 0004 FDF0           btst.b     [A6 - 0x210], 0x4
  4862. 00003516  6712                     beq        +0x14 /* 0000352A */
  4863. 00003518  3D6E FDF4 FDF6           move.w     [A6 - 0x20A], [A6 - 0x20C]
  4864. 0000351E  082E 0005 FDF0           btst.b     [A6 - 0x210], 0x5
  4865. 00003524  6704                     beq        +0x6 /* 0000352A */
  4866. 00003526  556E FDF6                subq.w     [A6 - 0x20A], 2
  4867. label0000352A:
  4868. 0000352A  0C6E 0001 FDF6           cmpi.w     [A6 - 0x20A], 0x1
  4869. 00003530  6C06                     bge        +0x8 /* 00003538 */
  4870. 00003532  7001                     moveq.l    D0, 0x01
  4871. 00003534  3D40 FDF6                move.w     [A6 - 0x20A], D0
  4872. label00003538:
  4873. 00003538  7C00                     moveq.l    D6, 0x00
  4874. 0000353A  6016                     bra        +0x18 /* 00003552 */
  4875. label0000353C:
  4876. 0000353C  538C                     subq.l     A4, 1
  4877. 0000353E  2003                     move.l     D0, D3
  4878. 00003540  0280 0000 000F           andi.l     D0, 0xF
  4879. 00003546  D0AE FDFC                add.l      D0, [A6 - 0x204]
  4880. 0000354A  2040                     movea.l    A0, D0
  4881. 0000354C  1890                     move.b     [A4], [A0]
  4882. 0000354E  E88B                     lsr        D3, 4
  4883. 00003550  5246                     addq.w     D6, 1
  4884. label00003552:
  4885. 00003552  4A83                     tst.l      D3
  4886. 00003554  66E6                     bne        -0x18 /* 0000353C */
  4887. 00003556  6008                     bra        +0xA /* 00003560 */
  4888. label00003558:
  4889. 00003558  538C                     subq.l     A4, 1
  4890. 0000355A  7030                     moveq.l    D0, 0x30
  4891. 0000355C  1880                     move.b     [A4], D0
  4892. 0000355E  5246                     addq.w     D6, 1
  4893. label00003560:
  4894. 00003560  BC6E FDF6                cmp.w      D6, [A6 - 0x20A]
  4895. 00003564  6DF2                     blt        -0xC /* 00003558 */
  4896. 00003566  082E 0005 FDF0           btst.b     [A6 - 0x210], 0x5
  4897. 0000356C  6700 03AE                beq        +0x3B0 /* 0000391C */
  4898. 00003570  538C                     subq.l     A4, 1
  4899. 00003572  1887                     move.b     [A4], D7
  4900. 00003574  538C                     subq.l     A4, 1
  4901. 00003576  7030                     moveq.l    D0, 0x30
  4902. 00003578  1880                     move.b     [A4], D0
  4903. 0000357A  5446                     addq.w     D6, 2
  4904. 0000357C  6000 039E                bra        +0x3A0 /* 0000391C */
  4905. 00003580  082E 0003 FDF0           btst.b     [A6 - 0x210], 0x3
  4906. 00003586  6606                     bne        +0x8 /* 0000358E */
  4907. 00003588  7006                     moveq.l    D0, 0x06
  4908. 0000358A  3D40 FDF6                move.w     [A6 - 0x20A], D0
  4909. label0000358E:
  4910. 0000358E  2F2E 0010                move.l     -[A7], [A6 + 0x10]
  4911. 00003592  486E FDD0                pea.l      [A6 - 0x230]
  4912. 00003596  3F2E FDF6                move.w     -[A7], [A6 - 0x20A]
  4913. 0000359A  3F3C 0001                move.w     -[A7], 0x1
  4914. 0000359E  4EBA 046E                jsr        [PC + 0x46E /* 00003A0E */]
  4915. 000035A2  4FEF 000C                lea.l      A7, [A7 + 0xC]
  4916. 000035A6  102E FDD4                move.b     D0, [A6 - 0x22C]
  4917. 000035AA  4880                     ext.w      D0
  4918. 000035AC  D06E FDD2                add.w      D0, [A6 - 0x22E]
  4919. 000035B0  3D40 FDEC                move.w     [A6 - 0x214], D0
  4920. 000035B4  302E FDEC                move.w     D0, [A6 - 0x214]
  4921. 000035B8  3D40 FDEA                move.w     [A6 - 0x216], D0
  4922. 000035BC  0C40 0001                cmpi.w     D0, 0x1
  4923. 000035C0  6F06                     ble        +0x8 /* 000035C8 */
  4924. 000035C2  7001                     moveq.l    D0, 0x01
  4925. 000035C4  3D40 FDEA                move.w     [A6 - 0x216], D0
  4926. label000035C8:
  4927. 000035C8  302E FDEC                move.w     D0, [A6 - 0x214]
  4928. 000035CC  D06E FDF6                add.w      D0, [A6 - 0x20A]
  4929. 000035D0  3D40 FDEE                move.w     [A6 - 0x212], D0
  4930. 000035D4  6000 00F8                bra        +0xFA /* 000036CE */
  4931. 000035D8  082E 0003 FDF0           btst.b     [A6 - 0x210], 0x3
  4932. 000035DE  6606                     bne        +0x8 /* 000035E6 */
  4933. 000035E0  7006                     moveq.l    D0, 0x06
  4934. 000035E2  3D40 FDF6                move.w     [A6 - 0x20A], D0
  4935. label000035E6:
  4936. 000035E6  1D47 FDF3                move.b     [A6 - 0x20D], D7
  4937. 000035EA  302E FDF6                move.w     D0, [A6 - 0x20A]
  4938. 000035EE  5240                     addq.w     D0, 1
  4939. 000035F0  3D40 FDEE                move.w     [A6 - 0x212], D0
  4940. 000035F4  2F2E 0010                move.l     -[A7], [A6 + 0x10]
  4941. 000035F8  486E FDD0                pea.l      [A6 - 0x230]
  4942. 000035FC  3F00                     move.w     -[A7], D0
  4943. 000035FE  4267                     clr.w      -[A7]
  4944. 00003600  4EBA 040C                jsr        [PC + 0x40C /* 00003A0E */]
  4945. 00003604  4FEF 000C                lea.l      A7, [A7 + 0xC]
  4946. 00003608  7001                     moveq.l    D0, 0x01
  4947. 0000360A  3D40 FDEC                move.w     [A6 - 0x214], D0
  4948. 0000360E  3D40 FDEA                move.w     [A6 - 0x216], D0
  4949. 00003612  102E FDD4                move.b     D0, [A6 - 0x22C]
  4950. 00003616  4880                     ext.w      D0
  4951. 00003618  5340                     subq.w     D0, 1
  4952. 0000361A  D16E FDD2                add.w      [A6 - 0x22E], D0
  4953. 0000361E  6000 00AE                bra        +0xB0 /* 000036CE */
  4954. 00003622  082E 0003 FDF0           btst.b     [A6 - 0x210], 0x3
  4955. 00003628  6608                     bne        +0xA /* 00003632 */
  4956. 0000362A  7006                     moveq.l    D0, 0x06
  4957. 0000362C  3D40 FDF6                move.w     [A6 - 0x20A], D0
  4958. 00003630  600C                     bra        +0xE /* 0000363E */
  4959. label00003632:
  4960. 00003632  4A6E FDF6                tst.w      [A6 - 0x20A]
  4961. 00003636  6606                     bne        +0x8 /* 0000363E */
  4962. 00003638  7001                     moveq.l    D0, 0x01
  4963. 0000363A  3D40 FDF6                move.w     [A6 - 0x20A], D0
  4964. label0000363E:
  4965. 0000363E  3007                     move.w     D0, D7
  4966. 00003640  5540                     subq.w     D0, 2
  4967. 00003642  1D40 FDF3                move.b     [A6 - 0x20D], D0
  4968. 00003646  302E FDF6                move.w     D0, [A6 - 0x20A]
  4969. 0000364A  3D40 FDEE                move.w     [A6 - 0x212], D0
  4970. 0000364E  2F2E 0010                move.l     -[A7], [A6 + 0x10]
  4971. 00003652  486E FDD0                pea.l      [A6 - 0x230]
  4972. 00003656  3F00                     move.w     -[A7], D0
  4973. 00003658  4267                     clr.w      -[A7]
  4974. 0000365A  4EBA 03B2                jsr        [PC + 0x3B2 /* 00003A0E */]
  4975. 0000365E  4FEF 000C                lea.l      A7, [A7 + 0xC]
  4976. 00003662  7001                     moveq.l    D0, 0x01
  4977. 00003664  3D40 FDEC                move.w     [A6 - 0x214], D0
  4978. 00003668  3D40 FDEA                move.w     [A6 - 0x216], D0
  4979. 0000366C  102E FDD4                move.b     D0, [A6 - 0x22C]
  4980. 00003670  4880                     ext.w      D0
  4981. 00003672  5340                     subq.w     D0, 1
  4982. 00003674  D16E FDD2                add.w      [A6 - 0x22E], D0
  4983. 00003678  0C6E FFFC FDD2           cmpi.w     [A6 - 0x22E], 0xFFFC
  4984. 0000367E  6D24                     blt        +0x26 /* 000036A4 */
  4985. 00003680  302E FDD2                move.w     D0, [A6 - 0x22E]
  4986. 00003684  B06E FDF6                cmp.w      D0, [A6 - 0x20A]
  4987. 00003688  6C1A                     bge        +0x1C /* 000036A4 */
  4988. 0000368A  422E FDF3                clr.b      [A6 - 0x20D]
  4989. 0000368E  302E FDD2                move.w     D0, [A6 - 0x22E]
  4990. 00003692  D16E FDEC                add.w      [A6 - 0x214], D0
  4991. 00003696  0C6E 0001 FDEC           cmpi.w     [A6 - 0x214], 0x1
  4992. 0000369C  6C06                     bge        +0x8 /* 000036A4 */
  4993. 0000369E  3D6E FDEC FDEA           move.w     [A6 - 0x216], [A6 - 0x214]
  4994. label000036A4:
  4995. 000036A4  082E 0005 FDF0           btst.b     [A6 - 0x210], 0x5
  4996. 000036AA  6622                     bne        +0x24 /* 000036CE */
  4997. 000036AC  102E FDD4                move.b     D0, [A6 - 0x22C]
  4998. 000036B0  4880                     ext.w      D0
  4999. 000036B2  B06E FDEE                cmp.w      D0, [A6 - 0x212]
  5000. 000036B6  6C16                     bge        +0x18 /* 000036CE */
  5001. 000036B8  102E FDD4                move.b     D0, [A6 - 0x22C]
  5002. 000036BC  4880                     ext.w      D0
  5003. 000036BE  3D40 FDEE                move.w     [A6 - 0x212], D0
  5004. 000036C2  B06E FDEC                cmp.w      D0, [A6 - 0x214]
  5005. 000036C6  6C06                     bge        +0x8 /* 000036CE */
  5006. 000036C8  3D6E FDEC FDEE           move.w     [A6 - 0x212], [A6 - 0x214]
  5007. label000036CE:
  5008. 000036CE  0C2E 0039 FDD5           cmpi.b     [A6 - 0x22B], 0x39 /* '9' */
  5009. 000036D4  6F18                     ble        +0x1A /* 000036EE */
  5010. 000036D6  422E FDF3                clr.b      [A6 - 0x20D]
  5011. 000036DA  426E FDEC                clr.w      [A6 - 0x214]
  5012. 000036DE  7001                     moveq.l    D0, 0x01
  5013. 000036E0  3D40 FDEA                move.w     [A6 - 0x216], D0
  5014. 000036E4  102E FDD4                move.b     D0, [A6 - 0x22C]
  5015. 000036E8  4880                     ext.w      D0
  5016. 000036EA  3D40 FDEE                move.w     [A6 - 0x212], D0
  5017. label000036EE:
  5018. 000036EE  7C00                     moveq.l    D6, 0x00
  5019. 000036F0  4A2E FDF3                tst.b      [A6 - 0x20D]
  5020. 000036F4  6700 006A                beq        +0x6C /* 00003760 */
  5021. 000036F8  4A6E FDD2                tst.w      [A6 - 0x22E]
  5022. 000036FC  6C0A                     bge        +0xC /* 00003708 */
  5023. 000036FE  302E FDD2                move.w     D0, [A6 - 0x22E]
  5024. 00003702  4440                     neg.w      D0
  5025. 00003704  48C0                     ext.l      D0
  5026. 00003706  6004                     bra        +0x6 /* 0000370C */
  5027. label00003708:
  5028. 00003708  302E FDD2                move.w     D0, [A6 - 0x22E]
  5029. label0000370C:
  5030. 0000370C  48C0                     ext.l      D0
  5031. 0000370E  2600                     move.l     D3, D0
  5032. 00003710  6022                     bra        +0x24 /* 00003734 */
  5033. label00003712:
  5034. 00003712  538C                     subq.l     A4, 1
  5035. 00003714  4878 000A                push.l     0xA /* '\n' */
  5036. 00003718  2F03                     move.l     -[A7], D3
  5037. 0000371A  4EAD 0052                jsr        [A5 + 0x52 /* export_6 */]
  5038. 0000371E  0680 0000 0030           addi.l     D0, 0x30 /* '0' */
  5039. 00003724  1880                     move.b     [A4], D0
  5040. 00003726  4878 000A                push.l     0xA /* '\n' */
  5041. 0000372A  2F03                     move.l     -[A7], D3
  5042. 0000372C  4EAD 004A                jsr        [A5 + 0x4A /* export_5 */]
  5043. 00003730  2600                     move.l     D3, D0
  5044. 00003732  5246                     addq.w     D6, 1
  5045. label00003734:
  5046. 00003734  4A83                     tst.l      D3
  5047. 00003736  66DA                     bne        -0x24 /* 00003712 */
  5048. 00003738  6008                     bra        +0xA /* 00003742 */
  5049. label0000373A:
  5050. 0000373A  538C                     subq.l     A4, 1
  5051. 0000373C  7030                     moveq.l    D0, 0x30
  5052. 0000373E  1880                     move.b     [A4], D0
  5053. 00003740  5246                     addq.w     D6, 1
  5054. label00003742:
  5055. 00003742  0C46 0002                cmpi.w     D6, 0x2
  5056. 00003746  6DF2                     blt        -0xC /* 0000373A */
  5057. 00003748  538C                     subq.l     A4, 1
  5058. 0000374A  4A6E FDD2                tst.w      [A6 - 0x22E]
  5059. 0000374E  6D04                     blt        +0x6 /* 00003754 */
  5060. 00003750  702B                     moveq.l    D0, 0x2B
  5061. 00003752  6002                     bra        +0x4 /* 00003756 */
  5062. label00003754:
  5063. 00003754  702D                     moveq.l    D0, 0x2D
  5064. label00003756:
  5065. 00003756  1880                     move.b     [A4], D0
  5066. 00003758  538C                     subq.l     A4, 1
  5067. 0000375A  18AE FDF3                move.b     [A4], [A6 - 0x20D]
  5068. 0000375E  5446                     addq.w     D6, 2
  5069. label00003760:
  5070. 00003760  3A2E FDEE                move.w     D5, [A6 - 0x212]
  5071. 00003764  BA6E FDEC                cmp.w      D5, [A6 - 0x214]
  5072. 00003768  660C                     bne        +0xE /* 00003776 */
  5073. 0000376A  082E 0005 FDF0           btst.b     [A6 - 0x210], 0x5
  5074. 00003770  6604                     bne        +0x6 /* 00003776 */
  5075. 00003772  526E FDEC                addq.w     [A6 - 0x214], 1
  5076. label00003776:
  5077. 00003776  BA6E FDEC                cmp.w      D5, [A6 - 0x214]
  5078. 0000377A  6608                     bne        +0xA /* 00003784 */
  5079. 0000377C  538C                     subq.l     A4, 1
  5080. 0000377E  702E                     moveq.l    D0, 0x2E
  5081. 00003780  1880                     move.b     [A4], D0
  5082. 00003782  5246                     addq.w     D6, 1
  5083. label00003784:
  5084. 00003784  538C                     subq.l     A4, 1
  5085. 00003786  4A45                     tst.w      D5
  5086. 00003788  6F18                     ble        +0x1A /* 000037A2 */
  5087. 0000378A  102E FDD4                move.b     D0, [A6 - 0x22C]
  5088. 0000378E  4880                     ext.w      D0
  5089. 00003790  BA40                     cmp.w      D5, D0
  5090. 00003792  6E0E                     bgt        +0x10 /* 000037A2 */
  5091. 00003794  3045                     movea.w    A0, D5
  5092. 00003796  D1CE                     add.l      A0, A6
  5093. 00003798  1028 FDD4                move.b     D0, [A0 - 0x22C]
  5094. 0000379C  4880                     ext.w      D0
  5095. 0000379E  48C0                     ext.l      D0
  5096. 000037A0  6002                     bra        +0x4 /* 000037A4 */
  5097. label000037A2:
  5098. 000037A2  7030                     moveq.l    D0, 0x30
  5099. label000037A4:
  5100. 000037A4  1880                     move.b     [A4], D0
  5101. 000037A6  5345                     subq.w     D5, 1
  5102. 000037A8  BA6E FDEA                cmp.w      D5, [A6 - 0x216]
  5103. 000037AC  6CC8                     bge        -0x36 /* 00003776 */
  5104. 000037AE  302E FDEE                move.w     D0, [A6 - 0x212]
  5105. 000037B2  9045                     sub.w      D0, D5
  5106. 000037B4  DC40                     add.w      D6, D0
  5107. 000037B6  4A2E FDD0                tst.b      [A6 - 0x230]
  5108. 000037BA  6708                     beq        +0xA /* 000037C4 */
  5109. 000037BC  702D                     moveq.l    D0, 0x2D
  5110. 000037BE  1D40 FDF2                move.b     [A6 - 0x20E], D0
  5111. 000037C2  600E                     bra        +0x10 /* 000037D2 */
  5112. label000037C4:
  5113. 000037C4  082E 0006 FDF0           btst.b     [A6 - 0x210], 0x6
  5114. 000037CA  6706                     beq        +0x8 /* 000037D2 */
  5115. 000037CC  702B                     moveq.l    D0, 0x2B
  5116. 000037CE  1D40 FDF2                move.b     [A6 - 0x20E], D0
  5117. label000037D2:
  5118. 000037D2  082E 0004 FDF0           btst.b     [A6 - 0x210], 0x4
  5119. 000037D8  671A                     beq        +0x1C /* 000037F4 */
  5120. 000037DA  3A2E FDF4                move.w     D5, [A6 - 0x20C]
  5121. 000037DE  4A2E FDF2                tst.b      [A6 - 0x20E]
  5122. 000037E2  670C                     beq        +0xE /* 000037F0 */
  5123. 000037E4  5345                     subq.w     D5, 1
  5124. 000037E6  6008                     bra        +0xA /* 000037F0 */
  5125. label000037E8:
  5126. 000037E8  538C                     subq.l     A4, 1
  5127. 000037EA  7030                     moveq.l    D0, 0x30
  5128. 000037EC  1880                     move.b     [A4], D0
  5129. 000037EE  5246                     addq.w     D6, 1
  5130. label000037F0:
  5131. 000037F0  BC45                     cmp.w      D6, D5
  5132. 000037F2  6DF4                     blt        -0xA /* 000037E8 */
  5133. label000037F4:
  5134. 000037F4  4A2E FDF2                tst.b      [A6 - 0x20E]
  5135. 000037F8  6708                     beq        +0xA /* 00003802 */
  5136. 000037FA  538C                     subq.l     A4, 1
  5137. 000037FC  18AE FDF2                move.b     [A4], [A6 - 0x20E]
  5138. 00003800  5246                     addq.w     D6, 1
  5139. label00003802:
  5140. 00003802  206E 0010                movea.l    A0, [A6 + 0x10]
  5141. 00003806  06AE 0000 000A 0010      addi.l     [A6 + 0x10], 0xA /* '\n' */
  5142. 0000380E  6000 010C                bra        +0x10E /* 0000391C */
  5143. 00003812  538C                     subq.l     A4, 1
  5144. 00003814  206E 0010                movea.l    A0, [A6 + 0x10]
  5145. 00003818  54AE 0010                addq.l     [A6 + 0x10], 2
  5146. 0000381C  18A8 0001                move.b     [A4], [A0 + 0x1]
  5147. 00003820  7C01                     moveq.l    D6, 0x01
  5148. 00003822  6000 00F8                bra        +0xFA /* 0000391C */
  5149. 00003826  206E 0010                movea.l    A0, [A6 + 0x10]
  5150. 0000382A  58AE 0010                addq.l     [A6 + 0x10], 4
  5151. 0000382E  2850                     movea.l    A4, [A0]
  5152. 00003830  082E 0005 FDF0           btst.b     [A6 - 0x210], 0x5
  5153. 00003836  6724                     beq        +0x26 /* 0000385C */
  5154. 00003838  41D4                     lea.l      A0, [A4]
  5155. 0000383A  528C                     addq.l     A4, 1
  5156. 0000383C  7000                     moveq.l    D0, 0x00
  5157. 0000383E  1010                     move.b     D0, [A0]
  5158. 00003840  3C00                     move.w     D6, D0
  5159. 00003842  082E 0003 FDF0           btst.b     [A6 - 0x210], 0x3
  5160. 00003848  6700 00D2                beq        +0xD4 /* 0000391C */
  5161. 0000384C  BC6E FDF6                cmp.w      D6, [A6 - 0x20A]
  5162. 00003850  6F00 00CA                ble        +0xCC /* 0000391C */
  5163. 00003854  3C2E FDF6                move.w     D6, [A6 - 0x20A]
  5164. 00003858  6000 00C2                bra        +0xC4 /* 0000391C */
  5165. label0000385C:
  5166. 0000385C  082E 0003 FDF0           btst.b     [A6 - 0x210], 0x3
  5167. 00003862  660E                     bne        +0x10 /* 00003872 */
  5168. 00003864  2F0C                     move.l     -[A7], A4
  5169. 00003866  4EBA 112E                jsr        [PC + 0x112E /* 00004996 */]
  5170. 0000386A  588F                     addq.l     A7, 4
  5171. 0000386C  3C00                     move.w     D6, D0
  5172. 0000386E  6000 00AC                bra        +0xAE /* 0000391C */
  5173. label00003872:
  5174. 00003872  306E FDF6                movea.w    A0, [A6 - 0x20A]
  5175. 00003876  2F08                     move.l     -[A7], A0
  5176. 00003878  4267                     clr.w      -[A7]
  5177. 0000387A  2F0C                     move.l     -[A7], A4
  5178. 0000387C  4EBA F840                jsr        [PC - 0x7C0 /* 000030BE */]
  5179. 00003880  4FEF 000A                lea.l      A7, [A7 + 0xA]
  5180. 00003884  2D40 FDF8                move.l     [A6 - 0x208], D0
  5181. 00003888  4A80                     tst.l      D0
  5182. 0000388A  670C                     beq        +0xE /* 00003898 */
  5183. 0000388C  202E FDF8                move.l     D0, [A6 - 0x208]
  5184. 00003890  908C                     sub.l      D0, A4
  5185. 00003892  3C00                     move.w     D6, D0
  5186. 00003894  6000 0086                bra        +0x88 /* 0000391C */
  5187. label00003898:
  5188. 00003898  3C2E FDF6                move.w     D6, [A6 - 0x20A]
  5189. 0000389C  6000 007E                bra        +0x80 /* 0000391C */
  5190. 000038A0  206E 0010                movea.l    A0, [A6 + 0x10]
  5191. 000038A4  58AE 0010                addq.l     [A6 + 0x10], 4
  5192. 000038A8  2850                     movea.l    A4, [A0]
  5193. 000038AA  082E 0002 FDF0           btst.b     [A6 - 0x210], 0x2
  5194. 000038B0  6706                     beq        +0x8 /* 000038B8 */
  5195. 000038B2  3884                     move.w     [A4], D4
  5196. 000038B4  6000 013A                bra        +0x13C /* 000039F0 */
  5197. label000038B8:
  5198. 000038B8  082E 0001 FDF0           btst.b     [A6 - 0x210], 0x1
  5199. 000038BE  6708                     beq        +0xA /* 000038C8 */
  5200. 000038C0  3044                     movea.w    A0, D4
  5201. 000038C2  2888                     move.l     [A4], A0
  5202. 000038C4  6000 012A                bra        +0x12C /* 000039F0 */
  5203. label000038C8:
  5204. 000038C8  3884                     move.w     [A4], D4
  5205. 000038CA  6000 0124                bra        +0x126 /* 000039F0 */
  5206. 000038CE  0C47 0025                cmpi.w     D7, 0x25 /* '%' */
  5207. 000038D2  6600 0130                bne        +0x132 /* 00003A04 */
  5208. label000038D6:
  5209. 000038D6  206E 0008                movea.l    A0, [A6 + 0x8]
  5210. 000038DA  2028 0012                move.l     D0, [A0 + 0x12]
  5211. 000038DE  53A8 0012                subq.l     [A0 + 0x12], 1
  5212. 000038E2  0C80 0000 0001           cmpi.l     D0, 0x1
  5213. 000038E8  6316                     bls        +0x18 /* 00003900 */
  5214. 000038EA  206E 0008                movea.l    A0, [A6 + 0x8]
  5215. 000038EE  2268 000E                movea.l    A1, [A0 + 0xE]
  5216. 000038F2  52A8 000E                addq.l     [A0 + 0xE], 1
  5217. 000038F6  1287                     move.b     [A1], D7
  5218. 000038F8  7000                     moveq.l    D0, 0x00
  5219. 000038FA  1007                     move.b     D0, D7
  5220. 000038FC  48C0                     ext.l      D0
  5221. 000038FE  600C                     bra        +0xE /* 0000390C */
  5222. label00003900:
  5223. 00003900  2F2E 0008                move.l     -[A7], [A6 + 0x8]
  5224. 00003904  3F07                     move.w     -[A7], D7
  5225. 00003906  4EBA CBC6                jsr        [PC - 0x343A /* 000004CE */]
  5226. 0000390A  5C8F                     addq.l     A7, 6
  5227. label0000390C:
  5228. 0000390C  4A40                     tst.w      D0
  5229. 0000390E  6C06                     bge        +0x8 /* 00003916 */
  5230. 00003910  70FF                     moveq.l    D0, 0xFFFFFFFF
  5231. 00003912  6000 00F2                bra        +0xF4 /* 00003A06 */
  5232. label00003916:
  5233. 00003916  5244                     addq.w     D4, 1
  5234. 00003918  6000 00D6                bra        +0xD8 /* 000039F0 */
  5235. label0000391C:
  5236. 0000391C  BC6E FDF4                cmp.w      D6, [A6 - 0x20C]
  5237. 00003920  6C00 005C                bge        +0x5E /* 0000397E */
  5238. 00003924  082E 0007 FDF0           btst.b     [A6 - 0x210], 0x7
  5239. 0000392A  6600 0052                bne        +0x54 /* 0000397E */
  5240. label0000392E:
  5241. 0000392E  206E 0008                movea.l    A0, [A6 + 0x8]
  5242. 00003932  2028 0012                move.l     D0, [A0 + 0x12]
  5243. 00003936  53A8 0012                subq.l     [A0 + 0x12], 1
  5244. 0000393A  0C80 0000 0001           cmpi.l     D0, 0x1
  5245. 00003940  6318                     bls        +0x1A /* 0000395A */
  5246. 00003942  206E 0008                movea.l    A0, [A6 + 0x8]
  5247. 00003946  2268 000E                movea.l    A1, [A0 + 0xE]
  5248. 0000394A  52A8 000E                addq.l     [A0 + 0xE], 1
  5249. 0000394E  7020                     moveq.l    D0, 0x20
  5250. 00003950  1280                     move.b     [A1], D0
  5251. 00003952  0240 00FF                andi.w     D0, 0xFF
  5252. 00003956  48C0                     ext.l      D0
  5253. 00003958  600E                     bra        +0x10 /* 00003968 */
  5254. label0000395A:
  5255. 0000395A  2F2E 0008                move.l     -[A7], [A6 + 0x8]
  5256. 0000395E  3F3C 0020                move.w     -[A7], 0x20 /* ' ' */
  5257. 00003962  4EBA CB6A                jsr        [PC - 0x3496 /* 000004CE */]
  5258. 00003966  5C8F                     addq.l     A7, 6
  5259. label00003968:
  5260. 00003968  4A40                     tst.w      D0
  5261. 0000396A  6C06                     bge        +0x8 /* 00003972 */
  5262. 0000396C  70FF                     moveq.l    D0, 0xFFFFFFFF
  5263. 0000396E  6000 0096                bra        +0x98 /* 00003A06 */
  5264. label00003972:
  5265. 00003972  5244                     addq.w     D4, 1
  5266. 00003974  536E FDF4                subq.w     [A6 - 0x20C], 1
  5267. 00003978  BC6E FDF4                cmp.w      D6, [A6 - 0x20C]
  5268. 0000397C  6DB0                     blt        -0x4E /* 0000392E */
  5269. label0000397E:
  5270. 0000397E  2F2E 0008                move.l     -[A7], [A6 + 0x8]
  5271. 00003982  3046                     movea.w    A0, D6
  5272. 00003984  2F08                     move.l     -[A7], A0
  5273. 00003986  4878 0001                push.l     0x1
  5274. 0000398A  2F0C                     move.l     -[A7], A4
  5275. 0000398C  4EBA F1BA                jsr        [PC - 0xE46 /* 00002B48 */]
  5276. 00003990  4FEF 0010                lea.l      A7, [A7 + 0x10]
  5277. 00003994  3046                     movea.w    A0, D6
  5278. 00003996  B1C0                     cmpa.l     A0, D0
  5279. 00003998  6706                     beq        +0x8 /* 000039A0 */
  5280. 0000399A  70FF                     moveq.l    D0, 0xFFFFFFFF
  5281. 0000399C  6000 0068                bra        +0x6A /* 00003A06 */
  5282. label000039A0:
  5283. 000039A0  D846                     add.w      D4, D6
  5284. 000039A2  6046                     bra        +0x48 /* 000039EA */
  5285. label000039A4:
  5286. 000039A4  206E 0008                movea.l    A0, [A6 + 0x8]
  5287. 000039A8  2028 0012                move.l     D0, [A0 + 0x12]
  5288. 000039AC  53A8 0012                subq.l     [A0 + 0x12], 1
  5289. 000039B0  0C80 0000 0001           cmpi.l     D0, 0x1
  5290. 000039B6  6318                     bls        +0x1A /* 000039D0 */
  5291. 000039B8  206E 0008                movea.l    A0, [A6 + 0x8]
  5292. 000039BC  2268 000E                movea.l    A1, [A0 + 0xE]
  5293. 000039C0  52A8 000E                addq.l     [A0 + 0xE], 1
  5294. 000039C4  7020                     moveq.l    D0, 0x20
  5295. 000039C6  1280                     move.b     [A1], D0
  5296. 000039C8  0240 00FF                andi.w     D0, 0xFF
  5297. 000039CC  48C0                     ext.l      D0
  5298. 000039CE  600E                     bra        +0x10 /* 000039DE */
  5299. label000039D0:
  5300. 000039D0  2F2E 0008                move.l     -[A7], [A6 + 0x8]
  5301. 000039D4  3F3C 0020                move.w     -[A7], 0x20 /* ' ' */
  5302. 000039D8  4EBA CAF4                jsr        [PC - 0x350C /* 000004CE */]
  5303. 000039DC  5C8F                     addq.l     A7, 6
  5304. label000039DE:
  5305. 000039DE  4A40                     tst.w      D0
  5306. 000039E0  6C04                     bge        +0x6 /* 000039E6 */
  5307. 000039E2  70FF                     moveq.l    D0, 0xFFFFFFFF
  5308. 000039E4  6020                     bra        +0x22 /* 00003A06 */
  5309. label000039E6:
  5310. 000039E6  5244                     addq.w     D4, 1
  5311. 000039E8  5246                     addq.w     D6, 1
  5312. label000039EA:
  5313. 000039EA  BC6E FDF4                cmp.w      D6, [A6 - 0x20C]
  5314. 000039EE  6DB4                     blt        -0x4A /* 000039A4 */
  5315. label000039F0:
  5316. 000039F0  52AE 000C                addq.l     [A6 + 0xC], 1
  5317. 000039F4  206E 000C                movea.l    A0, [A6 + 0xC]
  5318. 000039F8  1010                     move.b     D0, [A0]
  5319. 000039FA  4880                     ext.w      D0
  5320. 000039FC  3E00                     move.w     D7, D0
  5321. label000039FE:
  5322. 000039FE  4A47                     tst.w      D7
  5323. 00003A00  6600 F70A                bne        -0x8F4 /* 0000310C */
  5324. label00003A04:
  5325. 00003A04  3004                     move.w     D0, D4
  5326. label00003A06:
  5327. 00003A06  4CDF 10F8                movem.l    D3,D4,D5,D6,D7,A4, [A7]+
  5328. 00003A0A  4E5E                     unlink     A6
  5329. 00003A0C  4E75                     rts
  5330. fn00003A0E:
  5331. 00003A0E  4E56 FFFA                link       A6, -0x0006
  5332. 00003A12  2F0C                     move.l     -[A7], A4
  5333. 00003A14  286E 000C                movea.l    A4, [A6 + 0xC]
  5334. 00003A18  0C6E 0014 000A           cmpi.w     [A6 + 0xA], 0x14
  5335. 00003A1E  6D06                     blt        +0x8 /* 00003A26 */
  5336. 00003A20  7013                     moveq.l    D0, 0x13
  5337. 00003A22  3D40 000A                move.w     [A6 + 0xA], D0
  5338. label00003A26:
  5339. 00003A26  1D6E 0009 FFFC           move.b     [A6 - 0x4], [A6 + 0x9]
  5340. 00003A2C  3D6E 000A FFFE           move.w     [A6 - 0x2], [A6 + 0xA]
  5341. 00003A32  486E FFFC                pea.l      [A6 - 0x4]
  5342. 00003A36  2F2E 0010                move.l     -[A7], [A6 + 0x10]
  5343. 00003A3A  2F0C                     move.l     -[A7], A4
  5344. 00003A3C  3F3C 000B                move.w     -[A7], 0xB
  5345. 00003A40  A9EB                     syscall    Pack4/FP68K
  5346. 00003A42  0C2C 003F 0005           cmpi.b     [A4 + 0x5], 0x3F /* '?' */
  5347. 00003A48  661A                     bne        +0x1C /* 00003A64 */
  5348. 00003A4A  422E FFFC                clr.b      [A6 - 0x4]
  5349. 00003A4E  7013                     moveq.l    D0, 0x13
  5350. 00003A50  3D40 FFFE                move.w     [A6 - 0x2], D0
  5351. 00003A54  486E FFFC                pea.l      [A6 - 0x4]
  5352. 00003A58  2F2E 0010                move.l     -[A7], [A6 + 0x10]
  5353. 00003A5C  2F0C                     move.l     -[A7], A4
  5354. 00003A5E  3F3C 000B                move.w     -[A7], 0xB
  5355. 00003A62  A9EB                     syscall    Pack4/FP68K
  5356. label00003A64:
  5357. 00003A64  102C 0004                move.b     D0, [A4 + 0x4]
  5358. 00003A68  4880                     ext.w      D0
  5359. 00003A6A  3D40 FFFA                move.w     [A6 - 0x6], D0
  5360. 00003A6E  6008                     bra        +0xA /* 00003A78 */
  5361. label00003A70:
  5362. 00003A70  526C 0002                addq.w     [A4 + 0x2], 1
  5363. 00003A74  536E FFFA                subq.w     [A6 - 0x6], 1
  5364. label00003A78:
  5365. 00003A78  0C6E 0001 FFFA           cmpi.w     [A6 - 0x6], 0x1
  5366. 00003A7E  6F0E                     ble        +0x10 /* 00003A8E */
  5367. 00003A80  306E FFFA                movea.w    A0, [A6 - 0x6]
  5368. 00003A84  D1CC                     add.l      A0, A4
  5369. 00003A86  0C28 0030 0004           cmpi.b     [A0 + 0x4], 0x30 /* '0' */
  5370. 00003A8C  67E2                     beq        -0x1C /* 00003A70 */
  5371. label00003A8E:
  5372. 00003A8E  196E FFFB 0004           move.b     [A4 + 0x4], [A6 - 0x5]
  5373. 00003A94  0C2C 0030 0005           cmpi.b     [A4 + 0x5], 0x30 /* '0' */
  5374. 00003A9A  6608                     bne        +0xA /* 00003AA4 */
  5375. 00003A9C  4214                     clr.b      [A4]
  5376. 00003A9E  426C 0002                clr.w      [A4 + 0x2]
  5377. 00003AA2  6036                     bra        +0x38 /* 00003ADA */
  5378. label00003AA4:
  5379. 00003AA4  0C2C 0049 0005           cmpi.b     [A4 + 0x5], 0x49 /* 'I' */
  5380. 00003AAA  6614                     bne        +0x16 /* 00003AC0 */
  5381. 00003AAC  7003                     moveq.l    D0, 0x03
  5382. 00003AAE  1940 0004                move.b     [A4 + 0x4], D0
  5383. 00003AB2  704E                     moveq.l    D0, 0x4E
  5384. 00003AB4  1940 0006                move.b     [A4 + 0x6], D0
  5385. 00003AB8  7046                     moveq.l    D0, 0x46
  5386. 00003ABA  1940 0007                move.b     [A4 + 0x7], D0
  5387. 00003ABE  601A                     bra        +0x1C /* 00003ADA */
  5388. label00003AC0:
  5389. 00003AC0  0C2C 004E 0005           cmpi.b     [A4 + 0x5], 0x4E /* 'N' */
  5390. 00003AC6  6612                     bne        +0x14 /* 00003ADA */
  5391. 00003AC8  7005                     moveq.l    D0, 0x05
  5392. 00003ACA  1940 0004                move.b     [A4 + 0x4], D0
  5393. 00003ACE  7041                     moveq.l    D0, 0x41
  5394. 00003AD0  1940 0006                move.b     [A4 + 0x6], D0
  5395. 00003AD4  704E                     moveq.l    D0, 0x4E
  5396. 00003AD6  1940 0007                move.b     [A4 + 0x7], D0
  5397. label00003ADA:
  5398. 00003ADA  285F                     movea.l    A4, [A7]+
  5399. 00003ADC  4E5E                     unlink     A6
  5400. 00003ADE  4E75                     rts
  5401. fn00003AE0:
  5402. 00003AE0  4E56 FFD8                link       A6, -0x0028
  5403. 00003AE4  48E7 0F08                movem.l    -[A7], D4,D5,D6,D7,A4
  5404. 00003AE8  426E FFFE                clr.w      [A6 - 0x2]
  5405. 00003AEC  426E FFFC                clr.w      [A6 - 0x4]
  5406. 00003AF0  426E FFFA                clr.w      [A6 - 0x6]
  5407. 00003AF4  206E 000C                movea.l    A0, [A6 + 0xC]
  5408. 00003AF8  1010                     move.b     D0, [A0]
  5409. 00003AFA  4880                     ext.w      D0
  5410. 00003AFC  3E00                     move.w     D7, D0
  5411. 00003AFE  6000 0950                bra        +0x952 /* 00004450 */
  5412. label00003B02:
  5413. 00003B02  0C47 0025                cmpi.w     D7, 0x25 /* '%' */
  5414. 00003B06  6600 0390                bne        +0x392 /* 00003E98 */
  5415. 00003B0A  2D6D D380 FFF0           move.l     [A6 - 0x10], [A5 - 0x2C80]
  5416. 00003B10  52AE 000C                addq.l     [A6 + 0xC], 1
  5417. 00003B14  206E 000C                movea.l    A0, [A6 + 0xC]
  5418. 00003B18  1010                     move.b     D0, [A0]
  5419. 00003B1A  4880                     ext.w      D0
  5420. 00003B1C  3E00                     move.w     D7, D0
  5421. 00003B1E  0C47 002A                cmpi.w     D7, 0x2A /* '*' */
  5422. 00003B22  6614                     bne        +0x16 /* 00003B38 */
  5423. 00003B24  08EE 0007 FFF0           bset.b     [A6 - 0x10], 0x7
  5424. 00003B2A  52AE 000C                addq.l     [A6 + 0xC], 1
  5425. 00003B2E  206E 000C                movea.l    A0, [A6 + 0xC]
  5426. 00003B32  1010                     move.b     D0, [A0]
  5427. 00003B34  4880                     ext.w      D0
  5428. 00003B36  3E00                     move.w     D7, D0
  5429. label00003B38:
  5430. 00003B38  7000                     moveq.l    D0, 0x00
  5431. 00003B3A  1007                     move.b     D0, D7
  5432. 00003B3C  41ED CFE6                lea.l      A0, [A5 - 0x301A]
  5433. 00003B40  D0C0                     add.w      A0, D0
  5434. 00003B42  1010                     move.b     D0, [A0]
  5435. 00003B44  4880                     ext.w      D0
  5436. 00003B46  0800 0004                btst.b     D0, 0x4
  5437. 00003B4A  6742                     beq        +0x44 /* 00003B8E */
  5438. 00003B4C  08EE 0006 FFF0           bset.b     [A6 - 0x10], 0x6
  5439. label00003B52:
  5440. 00003B52  302E FFF2                move.w     D0, [A6 - 0xE]
  5441. 00003B56  C1FC 000A                muls.w     D0, 0xA /* '\n' */
  5442. 00003B5A  D047                     add.w      D0, D7
  5443. 00003B5C  0640 FFD0                addi.w     D0, 0xFFD0
  5444. 00003B60  3D40 FFF2                move.w     [A6 - 0xE], D0
  5445. 00003B64  52AE 000C                addq.l     [A6 + 0xC], 1
  5446. 00003B68  206E 000C                movea.l    A0, [A6 + 0xC]
  5447. 00003B6C  1010                     move.b     D0, [A0]
  5448. 00003B6E  4880                     ext.w      D0
  5449. 00003B70  3E00                     move.w     D7, D0
  5450. 00003B72  7000                     moveq.l    D0, 0x00
  5451. 00003B74  1007                     move.b     D0, D7
  5452. 00003B76  41ED CFE6                lea.l      A0, [A5 - 0x301A]
  5453. 00003B7A  D0C0                     add.w      A0, D0
  5454. 00003B7C  1010                     move.b     D0, [A0]
  5455. 00003B7E  4880                     ext.w      D0
  5456. 00003B80  0800 0004                btst.b     D0, 0x4
  5457. 00003B84  66CC                     bne        -0x32 /* 00003B52 */
  5458. 00003B86  4A6E FFF2                tst.w      [A6 - 0xE]
  5459. 00003B8A  6F00 08CA                ble        +0x8CC /* 00004456 */
  5460. label00003B8E:
  5461. 00003B8E  3007                     move.w     D0, D7
  5462. 00003B90  4EAD 003A                jsr        [A5 + 0x3A /* export_3 */]
  5463. 00003B94  003F 0078                ori.b      <<invalid special address>>, 0x78 /* 'x' */
  5464. 00003B98  02F8                     .incomplete
  5465. 00003B9A  00BC 02F4 02F2 02F0 02EE ori.l      0x2F002EE, 0x2F402F2
  5466. 00003BA4  02EC                     .incomplete
  5467. 00003BA6  00EC                     .incomplete
  5468. 00003BA8  02E8                     .incomplete
  5469. 00003BAA  00E8                     .incomplete
  5470. 00003BAC  02E4                     .incomplete
  5471. 00003BAE  02E2                     .incomplete
  5472. 00003BB0  02E0                     .incomplete
  5473. 00003BB2  02DE                     .incomplete
  5474. 00003BB4  008A 02DA 02D8           ori.l      A2, 0x2DA02D8
  5475. 00003BBA  02D6                     .incomplete
  5476. 00003BBC  02D4                     .incomplete
  5477. 00003BBE  02D2                     .incomplete
  5478. 00003BC0  02D0                     .incomplete
  5479. 00003BC2  02CE                     .incomplete
  5480. 00003BC4  02CC                     .incomplete
  5481. 00003BC6  02CA                     .incomplete
  5482. 00003BC8  02C8                     .incomplete
  5483. 00003BCA  02C6                     .incomplete
  5484. 00003BCC  00C0                     .incomplete
  5485. 00003BCE  02C2                     .incomplete
  5486. 00003BD0  02C0                     .incomplete
  5487. 00003BD2  0128 02BC                btst       [A0 + 0x2BC], D0
  5488. 00003BD6  02BA 02B8 02B6 02B4      andi.l     [PC + 0x2B4 /* 00003E8C, value 0x6000051C, cstring "`" */], 0x2B802B6
  5489. 00003BDE  02B2 02B0 0216 008A      andi.l     [A2 + D0.w - 0x118], 0x2B00216
  5490. 00003BE6  00AC 00AA 00A8 0022      ori.l      [A4 + 0x22], 0xAA00A8
  5491. 00003BEE  0086 02A0 029E           ori.l      D6, 0x2A0029E
  5492. 00003BF4  0032 029A 028E           ori.b      [A2 + D0.w * 2 - 0x114], 0x9A
  5493. 00003BFA  0080 008A 0292           ori.l      D0, 0x8A0292
  5494. 00003C00  0290 00A0 028C           andi.l     [A0], 0xA0028C
  5495. 00003C06  007A 0288 0286           ori.w      [PC + 0x286 /* 00003E8E, value 0x51C */], 0x288
  5496. 00003C0C  0080 08EE 0007           ori.l      D0, 0x8EE0007
  5497. 00003C12  FFF1                     .invalid   <<F/7/7>>
  5498. 00003C14  52AE 000C                addq.l     [A6 + 0xC], 1
  5499. 00003C18  206E 000C                movea.l    A0, [A6 + 0xC]
  5500. 00003C1C  1010                     move.b     D0, [A0]
  5501. 00003C1E  4880                     ext.w      D0
  5502. 00003C20  3E00                     move.w     D7, D0
  5503. 00003C22  6000 FF6A                bra        -0x94 /* 00003B8E */
  5504. 00003C26  08EE 0006 FFF1           bset.b     [A6 - 0xF], 0x6
  5505. 00003C2C  52AE 000C                addq.l     [A6 + 0xC], 1
  5506. 00003C30  206E 000C                movea.l    A0, [A6 + 0xC]
  5507. 00003C34  1010                     move.b     D0, [A0]
  5508. 00003C36  4880                     ext.w      D0
  5509. 00003C38  3E00                     move.w     D7, D0
  5510. 00003C3A  6000 FF52                bra        -0xAC /* 00003B8E */
  5511. 00003C3E  08EE 0005 FFF1           bset.b     [A6 - 0xF], 0x5
  5512. 00003C44  52AE 000C                addq.l     [A6 + 0xC], 1
  5513. 00003C48  206E 000C                movea.l    A0, [A6 + 0xC]
  5514. 00003C4C  1010                     move.b     D0, [A0]
  5515. 00003C4E  4880                     ext.w      D0
  5516. 00003C50  3E00                     move.w     D7, D0
  5517. 00003C52  6000 FF3A                bra        -0xC4 /* 00003B8E */
  5518. 00003C56  08EE 0005 FFF0           bset.b     [A6 - 0x10], 0x5
  5519. 00003C5C  52AE 000C                addq.l     [A6 + 0xC], 1
  5520. 00003C60  206E 000C                movea.l    A0, [A6 + 0xC]
  5521. 00003C64  1010                     move.b     D0, [A0]
  5522. 00003C66  4880                     ext.w      D0
  5523. 00003C68  3E00                     move.w     D7, D0
  5524. 00003C6A  6000 FF22                bra        -0xDC /* 00003B8E */
  5525. 00003C6E  7C0A                     moveq.l    D6, 0x0A
  5526. 00003C70  6000 03A8                bra        +0x3AA /* 0000401A */
  5527. 00003C74  7C00                     moveq.l    D6, 0x00
  5528. 00003C76  6000 03A2                bra        +0x3A4 /* 0000401A */
  5529. 00003C7A  7C08                     moveq.l    D6, 0x08
  5530. 00003C7C  6000 0396                bra        +0x398 /* 00004014 */
  5531. 00003C80  7C0A                     moveq.l    D6, 0x0A
  5532. 00003C82  6000 0390                bra        +0x392 /* 00004014 */
  5533. 00003C86  08EE 0006 FFF1           bset.b     [A6 - 0xF], 0x6
  5534. 00003C8C  7C10                     moveq.l    D6, 0x10
  5535. 00003C8E  6000 0384                bra        +0x386 /* 00004014 */
  5536. 00003C92  08EE 0001 FFF0           bset.b     [A6 - 0x10], 0x1
  5537. 00003C98  70FF                     moveq.l    D0, 0xFFFFFFFF
  5538. 00003C9A  3D40 FFF6                move.w     [A6 - 0xA], D0
  5539. 00003C9E  6000 0390                bra        +0x392 /* 00004030 */
  5540. label00003CA2:
  5541. 00003CA2  206E 0008                movea.l    A0, [A6 + 0x8]
  5542. 00003CA6  2028 0012                move.l     D0, [A0 + 0x12]
  5543. 00003CAA  53A8 0012                subq.l     [A0 + 0x12], 1
  5544. 00003CAE  4A80                     tst.l      D0
  5545. 00003CB0  6714                     beq        +0x16 /* 00003CC6 */
  5546. 00003CB2  206E 0008                movea.l    A0, [A6 + 0x8]
  5547. 00003CB6  2268 000E                movea.l    A1, [A0 + 0xE]
  5548. 00003CBA  52A8 000E                addq.l     [A0 + 0xE], 1
  5549. 00003CBE  7000                     moveq.l    D0, 0x00
  5550. 00003CC0  1011                     move.b     D0, [A1]
  5551. 00003CC2  48C0                     ext.l      D0
  5552. 00003CC4  600A                     bra        +0xC /* 00003CD0 */
  5553. label00003CC6:
  5554. 00003CC6  2F2E 0008                move.l     -[A7], [A6 + 0x8]
  5555. 00003CCA  4EBA C79C                jsr        [PC - 0x3864 /* 00000468 */]
  5556. 00003CCE  588F                     addq.l     A7, 4
  5557. label00003CD0:
  5558. 00003CD0  3E00                     move.w     D7, D0
  5559. 00003CD2  526E FFFA                addq.w     [A6 - 0x6], 1
  5560. 00003CD6  7000                     moveq.l    D0, 0x00
  5561. 00003CD8  1007                     move.b     D0, D7
  5562. 00003CDA  41ED CFE6                lea.l      A0, [A5 - 0x301A]
  5563. 00003CDE  D0C0                     add.w      A0, D0
  5564. 00003CE0  1010                     move.b     D0, [A0]
  5565. 00003CE2  4880                     ext.w      D0
  5566. 00003CE4  0240 0006                andi.w     D0, 0x6
  5567. 00003CE8  4A40                     tst.w      D0
  5568. 00003CEA  66B6                     bne        -0x48 /* 00003CA2 */
  5569. 00003CEC  3F3C 0001                move.w     -[A7], 0x1
  5570. 00003CF0  4EBA 0780                jsr        [PC + 0x780 /* 00004472 */]
  5571. 00003CF4  548F                     addq.l     A7, 2
  5572. 00003CF6  6000 026A                bra        +0x26C /* 00003F62 */
  5573. 00003CFA  52AE 000C                addq.l     [A6 + 0xC], 1
  5574. 00003CFE  206E 000C                movea.l    A0, [A6 + 0xC]
  5575. 00003D02  1010                     move.b     D0, [A0]
  5576. 00003D04  4880                     ext.w      D0
  5577. 00003D06  3E00                     move.w     D7, D0
  5578. 00003D08  0C47 005E                cmpi.w     D7, 0x5E /* '^' */
  5579. 00003D0C  6614                     bne        +0x16 /* 00003D22 */
  5580. 00003D0E  08EE 0004 FFF0           bset.b     [A6 - 0x10], 0x4
  5581. 00003D14  52AE 000C                addq.l     [A6 + 0xC], 1
  5582. 00003D18  206E 000C                movea.l    A0, [A6 + 0xC]
  5583. 00003D1C  1010                     move.b     D0, [A0]
  5584. 00003D1E  4880                     ext.w      D0
  5585. 00003D20  3E00                     move.w     D7, D0
  5586. label00003D22:
  5587. 00003D22  4267                     clr.w      -[A7]
  5588. 00003D24  4EBA 074C                jsr        [PC + 0x74C /* 00004472 */]
  5589. 00003D28  548F                     addq.l     A7, 2
  5590. label00003D2A:
  5591. 00003D2A  4A47                     tst.w      D7
  5592. 00003D2C  6700 0728                beq        +0x72A /* 00004456 */
  5593. 00003D30  7000                     moveq.l    D0, 0x00
  5594. 00003D32  1007                     move.b     D0, D7
  5595. 00003D34  3F00                     move.w     -[A7], D0
  5596. 00003D36  4EBA 076E                jsr        [PC + 0x76E /* 000044A6 */]
  5597. 00003D3A  548F                     addq.l     A7, 2
  5598. 00003D3C  52AE 000C                addq.l     [A6 + 0xC], 1
  5599. 00003D40  206E 000C                movea.l    A0, [A6 + 0xC]
  5600. 00003D44  1010                     move.b     D0, [A0]
  5601. 00003D46  4880                     ext.w      D0
  5602. 00003D48  3E00                     move.w     D7, D0
  5603. 00003D4A  0C47 005D                cmpi.w     D7, 0x5D /* ']' */
  5604. 00003D4E  6700 0064                beq        +0x66 /* 00003DB4 */
  5605. 00003D52  0C47 002D                cmpi.w     D7, 0x2D /* '-' */
  5606. 00003D56  66D2                     bne        -0x2C /* 00003D2A */
  5607. 00003D58  206E 000C                movea.l    A0, [A6 + 0xC]
  5608. 00003D5C  0C28 005D 0001           cmpi.b     [A0 + 0x1], 0x5D /* ']' */
  5609. 00003D62  67C6                     beq        -0x38 /* 00003D2A */
  5610. 00003D64  206E 000C                movea.l    A0, [A6 + 0xC]
  5611. 00003D68  1028 FFFF                move.b     D0, [A0 - 0x1]
  5612. 00003D6C  1D40 FFF5                move.b     [A6 - 0xB], D0
  5613. 00003D70  206E 000C                movea.l    A0, [A6 + 0xC]
  5614. 00003D74  0240 00FF                andi.w     D0, 0xFF
  5615. 00003D78  1228 0001                move.b     D1, [A0 + 0x1]
  5616. 00003D7C  4881                     ext.w      D1
  5617. 00003D7E  B240                     cmp.w      D1, D0
  5618. 00003D80  65A8                     bcs        -0x56 /* 00003D2A */
  5619. 00003D82  52AE 000C                addq.l     [A6 + 0xC], 1
  5620. 00003D86  206E 000C                movea.l    A0, [A6 + 0xC]
  5621. 00003D8A  1010                     move.b     D0, [A0]
  5622. 00003D8C  4880                     ext.w      D0
  5623. 00003D8E  3E00                     move.w     D7, D0
  5624. 00003D90  6014                     bra        +0x16 /* 00003DA6 */
  5625. label00003D92:
  5626. 00003D92  102E FFF5                move.b     D0, [A6 - 0xB]
  5627. 00003D96  522E FFF5                addq.b     [A6 - 0xB], 1
  5628. 00003D9A  0240 00FF                andi.w     D0, 0xFF
  5629. 00003D9E  3F00                     move.w     -[A7], D0
  5630. 00003DA0  4EBA 0704                jsr        [PC + 0x704 /* 000044A6 */]
  5631. 00003DA4  548F                     addq.l     A7, 2
  5632. label00003DA6:
  5633. 00003DA6  7000                     moveq.l    D0, 0x00
  5634. 00003DA8  102E FFF5                move.b     D0, [A6 - 0xB]
  5635. 00003DAC  B047                     cmp.w      D0, D7
  5636. 00003DAE  66E2                     bne        -0x1C /* 00003D92 */
  5637. 00003DB0  6000 FF78                bra        -0x86 /* 00003D2A */
  5638. label00003DB4:
  5639. 00003DB4  082E 0004 FFF0           btst.b     [A6 - 0x10], 0x4
  5640. 00003DBA  6704                     beq        +0x6 /* 00003DC0 */
  5641. 00003DBC  4EBA 0708                jsr        [PC + 0x708 /* 000044C6 */]
  5642. label00003DC0:
  5643. 00003DC0  206E 0008                movea.l    A0, [A6 + 0x8]
  5644. 00003DC4  2028 0012                move.l     D0, [A0 + 0x12]
  5645. 00003DC8  53A8 0012                subq.l     [A0 + 0x12], 1
  5646. 00003DCC  4A80                     tst.l      D0
  5647. 00003DCE  6714                     beq        +0x16 /* 00003DE4 */
  5648. 00003DD0  206E 0008                movea.l    A0, [A6 + 0x8]
  5649. 00003DD4  2268 000E                movea.l    A1, [A0 + 0xE]
  5650. 00003DD8  52A8 000E                addq.l     [A0 + 0xE], 1
  5651. 00003DDC  7000                     moveq.l    D0, 0x00
  5652. 00003DDE  1011                     move.b     D0, [A1]
  5653. 00003DE0  48C0                     ext.l      D0
  5654. 00003DE2  600A                     bra        +0xC /* 00003DEE */
  5655. label00003DE4:
  5656. 00003DE4  2F2E 0008                move.l     -[A7], [A6 + 0x8]
  5657. 00003DE8  4EBA C67E                jsr        [PC - 0x3982 /* 00000468 */]
  5658. 00003DEC  588F                     addq.l     A7, 4
  5659. label00003DEE:
  5660. 00003DEE  3E00                     move.w     D7, D0
  5661. 00003DF0  526E FFFA                addq.w     [A6 - 0x6], 1
  5662. 00003DF4  6000 016C                bra        +0x16E /* 00003F62 */
  5663. 00003DF8  082E 0006 FFF0           btst.b     [A6 - 0x10], 0x6
  5664. 00003DFE  6606                     bne        +0x8 /* 00003E06 */
  5665. 00003E00  7001                     moveq.l    D0, 0x01
  5666. 00003E02  3D40 FFF2                move.w     [A6 - 0xE], D0
  5667. label00003E06:
  5668. 00003E06  082E 0007 FFF0           btst.b     [A6 - 0x10], 0x7
  5669. 00003E0C  6600 0058                bne        +0x5A /* 00003E66 */
  5670. 00003E10  206E 0010                movea.l    A0, [A6 + 0x10]
  5671. 00003E14  58AE 0010                addq.l     [A6 + 0x10], 4
  5672. 00003E18  2850                     movea.l    A4, [A0]
  5673. 00003E1A  604A                     bra        +0x4C /* 00003E66 */
  5674. label00003E1C:
  5675. 00003E1C  206E 0008                movea.l    A0, [A6 + 0x8]
  5676. 00003E20  2028 0012                move.l     D0, [A0 + 0x12]
  5677. 00003E24  53A8 0012                subq.l     [A0 + 0x12], 1
  5678. 00003E28  4A80                     tst.l      D0
  5679. 00003E2A  6714                     beq        +0x16 /* 00003E40 */
  5680. 00003E2C  206E 0008                movea.l    A0, [A6 + 0x8]
  5681. 00003E30  2268 000E                movea.l    A1, [A0 + 0xE]
  5682. 00003E34  52A8 000E                addq.l     [A0 + 0xE], 1
  5683. 00003E38  7000                     moveq.l    D0, 0x00
  5684. 00003E3A  1011                     move.b     D0, [A1]
  5685. 00003E3C  48C0                     ext.l      D0
  5686. 00003E3E  600A                     bra        +0xC /* 00003E4A */
  5687. label00003E40:
  5688. 00003E40  2F2E 0008                move.l     -[A7], [A6 + 0x8]
  5689. 00003E44  4EBA C622                jsr        [PC - 0x39DE /* 00000468 */]
  5690. 00003E48  588F                     addq.l     A7, 4
  5691. label00003E4A:
  5692. 00003E4A  3E00                     move.w     D7, D0
  5693. 00003E4C  0C40 FFFF                cmpi.w     D0, 0xFFFF
  5694. 00003E50  6700 0604                beq        +0x606 /* 00004456 */
  5695. 00003E54  082E 0007 FFF0           btst.b     [A6 - 0x10], 0x7
  5696. 00003E5A  6606                     bne        +0x8 /* 00003E62 */
  5697. 00003E5C  41D4                     lea.l      A0, [A4]
  5698. 00003E5E  528C                     addq.l     A4, 1
  5699. 00003E60  1087                     move.b     [A0], D7
  5700. label00003E62:
  5701. 00003E62  526E FFFA                addq.w     [A6 - 0x6], 1
  5702. label00003E66:
  5703. 00003E66  302E FFF2                move.w     D0, [A6 - 0xE]
  5704. 00003E6A  536E FFF2                subq.w     [A6 - 0xE], 1
  5705. 00003E6E  4A40                     tst.w      D0
  5706. 00003E70  6EAA                     bgt        -0x54 /* 00003E1C */
  5707. 00003E72  082E 0007 FFF0           btst.b     [A6 - 0x10], 0x7
  5708. 00003E78  6604                     bne        +0x6 /* 00003E7E */
  5709. 00003E7A  526E FFFE                addq.w     [A6 - 0x2], 1
  5710. label00003E7E:
  5711. 00003E7E  526E FFFC                addq.w     [A6 - 0x4], 1
  5712. 00003E82  6000 05BE                bra        +0x5C0 /* 00004442 */
  5713. 00003E86  306E FFFA                movea.w    A0, [A6 - 0x6]
  5714. 00003E8A  2808                     move.l     D4, A0
  5715. 00003E8C  6000 051C                bra        +0x51E /* 000043AA */
  5716. 00003E90  0C47 0025                cmpi.w     D7, 0x25 /* '%' */
  5717. 00003E94  6600 05C0                bne        +0x5C2 /* 00004456 */
  5718. label00003E98:
  5719. 00003E98  7000                     moveq.l    D0, 0x00
  5720. 00003E9A  1007                     move.b     D0, D7
  5721. 00003E9C  41ED CFE6                lea.l      A0, [A5 - 0x301A]
  5722. 00003EA0  D0C0                     add.w      A0, D0
  5723. 00003EA2  1010                     move.b     D0, [A0]
  5724. 00003EA4  4880                     ext.w      D0
  5725. 00003EA6  0240 0006                andi.w     D0, 0x6
  5726. 00003EAA  4A40                     tst.w      D0
  5727. 00003EAC  6700 0060                beq        +0x62 /* 00003F0E */
  5728. label00003EB0:
  5729. 00003EB0  206E 0008                movea.l    A0, [A6 + 0x8]
  5730. 00003EB4  2028 0012                move.l     D0, [A0 + 0x12]
  5731. 00003EB8  53A8 0012                subq.l     [A0 + 0x12], 1
  5732. 00003EBC  4A80                     tst.l      D0
  5733. 00003EBE  6714                     beq        +0x16 /* 00003ED4 */
  5734. 00003EC0  206E 0008                movea.l    A0, [A6 + 0x8]
  5735. 00003EC4  2268 000E                movea.l    A1, [A0 + 0xE]
  5736. 00003EC8  52A8 000E                addq.l     [A0 + 0xE], 1
  5737. 00003ECC  7000                     moveq.l    D0, 0x00
  5738. 00003ECE  1011                     move.b     D0, [A1]
  5739. 00003ED0  48C0                     ext.l      D0
  5740. 00003ED2  600A                     bra        +0xC /* 00003EDE */
  5741. label00003ED4:
  5742. 00003ED4  2F2E 0008                move.l     -[A7], [A6 + 0x8]
  5743. 00003ED8  4EBA C58E                jsr        [PC - 0x3A72 /* 00000468 */]
  5744. 00003EDC  588F                     addq.l     A7, 4
  5745. label00003EDE:
  5746. 00003EDE  3E00                     move.w     D7, D0
  5747. 00003EE0  526E FFFA                addq.w     [A6 - 0x6], 1
  5748. 00003EE4  7000                     moveq.l    D0, 0x00
  5749. 00003EE6  1007                     move.b     D0, D7
  5750. 00003EE8  41ED CFE6                lea.l      A0, [A5 - 0x301A]
  5751. 00003EEC  D0C0                     add.w      A0, D0
  5752. 00003EEE  1010                     move.b     D0, [A0]
  5753. 00003EF0  4880                     ext.w      D0
  5754. 00003EF2  0240 0006                andi.w     D0, 0x6
  5755. 00003EF6  4A40                     tst.w      D0
  5756. 00003EF8  66B6                     bne        -0x48 /* 00003EB0 */
  5757. 00003EFA  2F2E 0008                move.l     -[A7], [A6 + 0x8]
  5758. 00003EFE  3F07                     move.w     -[A7], D7
  5759. 00003F00  4EBA 0AA2                jsr        [PC + 0xAA2 /* 000049A4 */]
  5760. 00003F04  5C8F                     addq.l     A7, 6
  5761. 00003F06  536E FFFA                subq.w     [A6 - 0x6], 1
  5762. 00003F0A  6000 0536                bra        +0x538 /* 00004442 */
  5763. label00003F0E:
  5764. 00003F0E  206E 0008                movea.l    A0, [A6 + 0x8]
  5765. 00003F12  2028 0012                move.l     D0, [A0 + 0x12]
  5766. 00003F16  53A8 0012                subq.l     [A0 + 0x12], 1
  5767. 00003F1A  4A80                     tst.l      D0
  5768. 00003F1C  6714                     beq        +0x16 /* 00003F32 */
  5769. 00003F1E  206E 0008                movea.l    A0, [A6 + 0x8]
  5770. 00003F22  2268 000E                movea.l    A1, [A0 + 0xE]
  5771. 00003F26  52A8 000E                addq.l     [A0 + 0xE], 1
  5772. 00003F2A  7000                     moveq.l    D0, 0x00
  5773. 00003F2C  1011                     move.b     D0, [A1]
  5774. 00003F2E  48C0                     ext.l      D0
  5775. 00003F30  600A                     bra        +0xC /* 00003F3C */
  5776. label00003F32:
  5777. 00003F32  2F2E 0008                move.l     -[A7], [A6 + 0x8]
  5778. 00003F36  4EBA C530                jsr        [PC - 0x3AD0 /* 00000468 */]
  5779. 00003F3A  588F                     addq.l     A7, 4
  5780. label00003F3C:
  5781. 00003F3C  3E00                     move.w     D7, D0
  5782. 00003F3E  206E 000C                movea.l    A0, [A6 + 0xC]
  5783. 00003F42  7200                     moveq.l    D1, 0x00
  5784. 00003F44  1210                     move.b     D1, [A0]
  5785. 00003F46  B041                     cmp.w      D0, D1
  5786. 00003F48  6710                     beq        +0x12 /* 00003F5A */
  5787. 00003F4A  2F2E 0008                move.l     -[A7], [A6 + 0x8]
  5788. 00003F4E  3F07                     move.w     -[A7], D7
  5789. 00003F50  4EBA 0A52                jsr        [PC + 0xA52 /* 000049A4 */]
  5790. 00003F54  5C8F                     addq.l     A7, 6
  5791. 00003F56  6000 04FE                bra        +0x500 /* 00004456 */
  5792. label00003F5A:
  5793. 00003F5A  526E FFFA                addq.w     [A6 - 0x6], 1
  5794. 00003F5E  6000 04E2                bra        +0x4E4 /* 00004442 */
  5795. label00003F62:
  5796. 00003F62  082E 0006 FFF0           btst.b     [A6 - 0x10], 0x6
  5797. 00003F68  6606                     bne        +0x8 /* 00003F70 */
  5798. 00003F6A  3D7C 7FFF FFF2           move.w     [A6 - 0xE], 0x7FFF
  5799. label00003F70:
  5800. 00003F70  082E 0007 FFF0           btst.b     [A6 - 0x10], 0x7
  5801. 00003F76  6600 0066                bne        +0x68 /* 00003FDE */
  5802. 00003F7A  206E 0010                movea.l    A0, [A6 + 0x10]
  5803. 00003F7E  58AE 0010                addq.l     [A6 + 0x10], 4
  5804. 00003F82  2850                     movea.l    A4, [A0]
  5805. 00003F84  6000 0058                bra        +0x5A /* 00003FDE */
  5806. label00003F88:
  5807. 00003F88  536E FFF2                subq.w     [A6 - 0xE], 1
  5808. 00003F8C  3F07                     move.w     -[A7], D7
  5809. 00003F8E  4EBA 054C                jsr        [PC + 0x54C /* 000044DC */]
  5810. 00003F92  548F                     addq.l     A7, 2
  5811. 00003F94  4A40                     tst.w      D0
  5812. 00003F96  674C                     beq        +0x4E /* 00003FE4 */
  5813. 00003F98  08EE 0003 FFF0           bset.b     [A6 - 0x10], 0x3
  5814. 00003F9E  41D4                     lea.l      A0, [A4]
  5815. 00003FA0  528C                     addq.l     A4, 1
  5816. 00003FA2  1087                     move.b     [A0], D7
  5817. 00003FA4  4A6E FFF2                tst.w      [A6 - 0xE]
  5818. 00003FA8  674A                     beq        +0x4C /* 00003FF4 */
  5819. 00003FAA  206E 0008                movea.l    A0, [A6 + 0x8]
  5820. 00003FAE  2028 0012                move.l     D0, [A0 + 0x12]
  5821. 00003FB2  53A8 0012                subq.l     [A0 + 0x12], 1
  5822. 00003FB6  4A80                     tst.l      D0
  5823. 00003FB8  6714                     beq        +0x16 /* 00003FCE */
  5824. 00003FBA  206E 0008                movea.l    A0, [A6 + 0x8]
  5825. 00003FBE  2268 000E                movea.l    A1, [A0 + 0xE]
  5826. 00003FC2  52A8 000E                addq.l     [A0 + 0xE], 1
  5827. 00003FC6  7000                     moveq.l    D0, 0x00
  5828. 00003FC8  1011                     move.b     D0, [A1]
  5829. 00003FCA  48C0                     ext.l      D0
  5830. 00003FCC  600A                     bra        +0xC /* 00003FD8 */
  5831. label00003FCE:
  5832. 00003FCE  2F2E 0008                move.l     -[A7], [A6 + 0x8]
  5833. 00003FD2  4EBA C494                jsr        [PC - 0x3B6C /* 00000468 */]
  5834. 00003FD6  588F                     addq.l     A7, 4
  5835. label00003FD8:
  5836. 00003FD8  3E00                     move.w     D7, D0
  5837. 00003FDA  526E FFFA                addq.w     [A6 - 0x6], 1
  5838. label00003FDE:
  5839. 00003FDE  0C47 FFFF                cmpi.w     D7, 0xFFFF
  5840. 00003FE2  66A4                     bne        -0x5A /* 00003F88 */
  5841. label00003FE4:
  5842. 00003FE4  2F2E 0008                move.l     -[A7], [A6 + 0x8]
  5843. 00003FE8  3F07                     move.w     -[A7], D7
  5844. 00003FEA  4EBA 09B8                jsr        [PC + 0x9B8 /* 000049A4 */]
  5845. 00003FEE  5C8F                     addq.l     A7, 6
  5846. 00003FF0  536E FFFA                subq.w     [A6 - 0x6], 1
  5847. label00003FF4:
  5848. 00003FF4  082E 0003 FFF0           btst.b     [A6 - 0x10], 0x3
  5849. 00003FFA  6700 045A                beq        +0x45C /* 00004456 */
  5850. 00003FFE  082E 0007 FFF0           btst.b     [A6 - 0x10], 0x7
  5851. 00004004  6606                     bne        +0x8 /* 0000400C */
  5852. 00004006  4214                     clr.b      [A4]
  5853. 00004008  526E FFFE                addq.w     [A6 - 0x2], 1
  5854. label0000400C:
  5855. 0000400C  526E FFFC                addq.w     [A6 - 0x4], 1
  5856. 00004010  6000 0430                bra        +0x432 /* 00004442 */
  5857. label00004014:
  5858. 00004014  08EE 0002 FFF0           bset.b     [A6 - 0x10], 0x2
  5859. label0000401A:
  5860. 0000401A  082E 0005 FFF0           btst.b     [A6 - 0x10], 0x5
  5861. 00004020  670A                     beq        +0xC /* 0000402C */
  5862. 00004022  206E 0010                movea.l    A0, [A6 + 0x10]
  5863. 00004026  54AE 0010                addq.l     [A6 + 0x10], 2
  5864. 0000402A  3C10                     move.w     D6, [A0]
  5865. label0000402C:
  5866. 0000402C  426E FFF6                clr.w      [A6 - 0xA]
  5867. label00004030:
  5868. 00004030  7800                     moveq.l    D4, 0x00
  5869. label00004032:
  5870. 00004032  206E 0008                movea.l    A0, [A6 + 0x8]
  5871. 00004036  2028 0012                move.l     D0, [A0 + 0x12]
  5872. 0000403A  53A8 0012                subq.l     [A0 + 0x12], 1
  5873. 0000403E  4A80                     tst.l      D0
  5874. 00004040  6714                     beq        +0x16 /* 00004056 */
  5875. 00004042  206E 0008                movea.l    A0, [A6 + 0x8]
  5876. 00004046  2268 000E                movea.l    A1, [A0 + 0xE]
  5877. 0000404A  52A8 000E                addq.l     [A0 + 0xE], 1
  5878. 0000404E  7000                     moveq.l    D0, 0x00
  5879. 00004050  1011                     move.b     D0, [A1]
  5880. 00004052  48C0                     ext.l      D0
  5881. 00004054  600A                     bra        +0xC /* 00004060 */
  5882. label00004056:
  5883. 00004056  2F2E 0008                move.l     -[A7], [A6 + 0x8]
  5884. 0000405A  4EBA C40C                jsr        [PC - 0x3BF4 /* 00000468 */]
  5885. 0000405E  588F                     addq.l     A7, 4
  5886. label00004060:
  5887. 00004060  3E00                     move.w     D7, D0
  5888. 00004062  526E FFFA                addq.w     [A6 - 0x6], 1
  5889. 00004066  7000                     moveq.l    D0, 0x00
  5890. 00004068  1007                     move.b     D0, D7
  5891. 0000406A  41ED CFE6                lea.l      A0, [A5 - 0x301A]
  5892. 0000406E  D0C0                     add.w      A0, D0
  5893. 00004070  1010                     move.b     D0, [A0]
  5894. 00004072  4880                     ext.w      D0
  5895. 00004074  0240 0006                andi.w     D0, 0x6
  5896. 00004078  4A40                     tst.w      D0
  5897. 0000407A  66B6                     bne        -0x48 /* 00004032 */
  5898. 0000407C  082E 0006 FFF0           btst.b     [A6 - 0x10], 0x6
  5899. 00004082  6606                     bne        +0x8 /* 0000408A */
  5900. 00004084  3D7C 7FFF FFF2           move.w     [A6 - 0xE], 0x7FFF
  5901. label0000408A:
  5902. 0000408A  426E FFF8                clr.w      [A6 - 0x8]
  5903. 0000408E  6000 01E8                bra        +0x1EA /* 00004278 */
  5904. label00004092:
  5905. 00004092  536E FFF2                subq.w     [A6 - 0xE], 1
  5906. 00004096  302E FFF6                move.w     D0, [A6 - 0xA]
  5907. 0000409A  4EAD 003A                jsr        [A5 + 0x3A /* export_3 */]
  5908. 0000409E  FFFE                     .invalid   <<F/7/7>>
  5909. 000040A0  0003 019C                ori.b      D3, 0x9C
  5910. 000040A4  0116                     btst       [A6], D0
  5911. 000040A6  00EA                     .incomplete
  5912. 000040A8  0008 0024                ori.b      A0, 0x24 /* '$' */
  5913. 000040AC  005E 007A                ori.w      [A6]+, 0x7A /* 'z' */
  5914. 000040B0  7001                     moveq.l    D0, 0x01
  5915. 000040B2  3D40 FFF6                move.w     [A6 - 0xA], D0
  5916. 000040B6  0C47 002D                cmpi.w     D7, 0x2D /* '-' */
  5917. 000040BA  660A                     bne        +0xC /* 000040C6 */
  5918. 000040BC  08EE 0004 FFF0           bset.b     [A6 - 0x10], 0x4
  5919. 000040C2  6000 017A                bra        +0x17C /* 0000423E */
  5920. label000040C6:
  5921. 000040C6  0C47 002B                cmpi.w     D7, 0x2B /* '+' */
  5922. 000040CA  6700 0172                beq        +0x174 /* 0000423E */
  5923. 000040CE  7003                     moveq.l    D0, 0x03
  5924. 000040D0  3D40 FFF6                move.w     [A6 - 0xA], D0
  5925. 000040D4  0C47 0030                cmpi.w     D7, 0x30 /* '0' */
  5926. 000040D8  664E                     bne        +0x50 /* 00004128 */
  5927. 000040DA  08EE 0003 FFF0           bset.b     [A6 - 0x10], 0x3
  5928. 000040E0  4A6E FFF2                tst.w      [A6 - 0xE]
  5929. 000040E4  6700 0158                beq        +0x15A /* 0000423E */
  5930. 000040E8  4A46                     tst.w      D6
  5931. 000040EA  660C                     bne        +0xE /* 000040F8 */
  5932. 000040EC  7C08                     moveq.l    D6, 0x08
  5933. 000040EE  7002                     moveq.l    D0, 0x02
  5934. 000040F0  3D40 FFF6                move.w     [A6 - 0xA], D0
  5935. 000040F4  6000 0148                bra        +0x14A /* 0000423E */
  5936. label000040F8:
  5937. 000040F8  0C46 0010                cmpi.w     D6, 0x10
  5938. 000040FC  6600 0140                bne        +0x142 /* 0000423E */
  5939. 00004100  7002                     moveq.l    D0, 0x02
  5940. 00004102  3D40 FFF6                move.w     [A6 - 0xA], D0
  5941. 00004106  6000 0136                bra        +0x138 /* 0000423E */
  5942. 0000410A  7003                     moveq.l    D0, 0x03
  5943. 0000410C  3D40 FFF6                move.w     [A6 - 0xA], D0
  5944. 00004110  0C47 0078                cmpi.w     D7, 0x78 /* 'x' */
  5945. 00004114  6706                     beq        +0x8 /* 0000411C */
  5946. 00004116  0C47 0058                cmpi.w     D7, 0x58 /* 'X' */
  5947. 0000411A  660C                     bne        +0xE /* 00004128 */
  5948. label0000411C:
  5949. 0000411C  7C10                     moveq.l    D6, 0x10
  5950. 0000411E  08AE 0003 FFF0           bclr.b     [A6 - 0x10], 0x3
  5951. 00004124  6000 0118                bra        +0x11A /* 0000423E */
  5952. label00004128:
  5953. 00004128  3A07                     move.w     D5, D7
  5954. 0000412A  0C45 0030                cmpi.w     D5, 0x30 /* '0' */
  5955. 0000412E  6D0C                     blt        +0xE /* 0000413C */
  5956. 00004130  0C45 0039                cmpi.w     D5, 0x39 /* '9' */
  5957. 00004134  6E06                     bgt        +0x8 /* 0000413C */
  5958. 00004136  0645 FFD0                addi.w     D5, 0xFFD0
  5959. 0000413A  6026                     bra        +0x28 /* 00004162 */
  5960. label0000413C:
  5961. 0000413C  0C45 0041                cmpi.w     D5, 0x41 /* 'A' */
  5962. 00004140  6D0C                     blt        +0xE /* 0000414E */
  5963. 00004142  0C45 005A                cmpi.w     D5, 0x5A /* 'Z' */
  5964. 00004146  6E06                     bgt        +0x8 /* 0000414E */
  5965. 00004148  0645 FFC9                addi.w     D5, 0xFFC9
  5966. 0000414C  6014                     bra        +0x16 /* 00004162 */
  5967. label0000414E:
  5968. 0000414E  0C45 0061                cmpi.w     D5, 0x61 /* 'a' */
  5969. 00004152  6D00 012C                blt        +0x12E /* 00004280 */
  5970. 00004156  0C45 007A                cmpi.w     D5, 0x7A /* 'z' */
  5971. 0000415A  6E00 0124                bgt        +0x126 /* 00004280 */
  5972. 0000415E  0645 FFA9                addi.w     D5, 0xFFA9
  5973. label00004162:
  5974. 00004162  4A46                     tst.w      D6
  5975. 00004164  6602                     bne        +0x4 /* 00004168 */
  5976. 00004166  7C0A                     moveq.l    D6, 0x0A
  5977. label00004168:
  5978. 00004168  BA46                     cmp.w      D5, D6
  5979. 0000416A  6C00 0114                bge        +0x116 /* 00004280 */
  5980. 0000416E  2004                     move.l     D0, D4
  5981. 00004170  4840                     swap.w     D0
  5982. 00004172  C0C6                     mulu.w     D0, D6
  5983. 00004174  4840                     swap.w     D0
  5984. 00004176  4A40                     tst.w      D0
  5985. 00004178  6608                     bne        +0xA /* 00004182 */
  5986. 0000417A  3005                     move.w     D0, D5
  5987. 0000417C  C8C6                     mulu.w     D4, D6
  5988. 0000417E  D880                     add.l      D4, D0
  5989. 00004180  6404                     bcc        +0x6 /* 00004186 */
  5990. label00004182:
  5991. 00004182  50EE FFF8                st         [A6 - 0x8]
  5992. label00004186:
  5993. 00004186  08EE 0003 FFF0           bset.b     [A6 - 0x10], 0x3
  5994. 0000418C  6000 00B0                bra        +0xB2 /* 0000423E */
  5995. 00004190  70FE                     moveq.l    D0, 0xFFFFFFFE
  5996. 00004192  3D40 FFF6                move.w     [A6 - 0xA], D0
  5997. 00004196  426E FFDA                clr.w      [A6 - 0x26]
  5998. 0000419A  422E FFDC                clr.b      [A6 - 0x24]
  5999. 0000419E  0C47 002D                cmpi.w     D7, 0x2D /* '-' */
  6000. 000041A2  660A                     bne        +0xC /* 000041AE */
  6001. 000041A4  7001                     moveq.l    D0, 0x01
  6002. 000041A6  1D40 FFD8                move.b     [A6 - 0x28], D0
  6003. 000041AA  6000 0092                bra        +0x94 /* 0000423E */
  6004. label000041AE:
  6005. 000041AE  422E FFD8                clr.b      [A6 - 0x28]
  6006. 000041B2  0C47 002B                cmpi.w     D7, 0x2B /* '+' */
  6007. 000041B6  6700 0086                beq        +0x88 /* 0000423E */
  6008. 000041BA  0C47 0030                cmpi.w     D7, 0x30 /* '0' */
  6009. 000041BE  6D44                     blt        +0x46 /* 00004204 */
  6010. 000041C0  0C47 0039                cmpi.w     D7, 0x39 /* '9' */
  6011. 000041C4  6E3E                     bgt        +0x40 /* 00004204 */
  6012. 000041C6  08EE 0003 FFF0           bset.b     [A6 - 0x10], 0x3
  6013. 000041CC  0C47 0030                cmpi.w     D7, 0x30 /* '0' */
  6014. 000041D0  6608                     bne        +0xA /* 000041DA */
  6015. 000041D2  4A2E FFDC                tst.b      [A6 - 0x24]
  6016. 000041D6  6700 0066                beq        +0x68 /* 0000423E */
  6017. label000041DA:
  6018. 000041DA  0C2E 0013 FFDC           cmpi.b     [A6 - 0x24], 0x13
  6019. 000041E0  6C14                     bge        +0x16 /* 000041F6 */
  6020. 000041E2  522E FFDC                addq.b     [A6 - 0x24], 1
  6021. 000041E6  102E FFDC                move.b     D0, [A6 - 0x24]
  6022. 000041EA  4880                     ext.w      D0
  6023. 000041EC  48C0                     ext.l      D0
  6024. 000041EE  D08E                     add.l      D0, A6
  6025. 000041F0  2040                     movea.l    A0, D0
  6026. 000041F2  1147 FFDC                move.b     [A0 - 0x24], D7
  6027. label000041F6:
  6028. 000041F6  082E 0000 FFF0           btst.b     [A6 - 0x10], 0x0
  6029. 000041FC  6740                     beq        +0x42 /* 0000423E */
  6030. 000041FE  536E FFDA                subq.w     [A6 - 0x26], 1
  6031. 00004202  603A                     bra        +0x3C /* 0000423E */
  6032. label00004204:
  6033. 00004204  0C47 002E                cmpi.w     D7, 0x2E /* '.' */
  6034. 00004208  6610                     bne        +0x12 /* 0000421A */
  6035. 0000420A  082E 0000 FFF0           btst.b     [A6 - 0x10], 0x0
  6036. 00004210  6608                     bne        +0xA /* 0000421A */
  6037. 00004212  08EE 0000 FFF0           bset.b     [A6 - 0x10], 0x0
  6038. 00004218  6024                     bra        +0x26 /* 0000423E */
  6039. label0000421A:
  6040. 0000421A  0C47 0065                cmpi.w     D7, 0x65 /* 'e' */
  6041. 0000421E  6708                     beq        +0xA /* 00004228 */
  6042. 00004220  0C47 0045                cmpi.w     D7, 0x45 /* 'E' */
  6043. 00004224  6600 005A                bne        +0x5C /* 00004280 */
  6044. label00004228:
  6045. 00004228  082E 0003 FFF0           btst.b     [A6 - 0x10], 0x3
  6046. 0000422E  6700 0050                beq        +0x52 /* 00004280 */
  6047. 00004232  7C0A                     moveq.l    D6, 0x0A
  6048. 00004234  08AE 0003 FFF0           bclr.b     [A6 - 0x10], 0x3
  6049. 0000423A  426E FFF6                clr.w      [A6 - 0xA]
  6050. label0000423E:
  6051. 0000423E  4A6E FFF2                tst.w      [A6 - 0xE]
  6052. 00004242  674C                     beq        +0x4E /* 00004290 */
  6053. 00004244  206E 0008                movea.l    A0, [A6 + 0x8]
  6054. 00004248  2028 0012                move.l     D0, [A0 + 0x12]
  6055. 0000424C  53A8 0012                subq.l     [A0 + 0x12], 1
  6056. 00004250  4A80                     tst.l      D0
  6057. 00004252  6714                     beq        +0x16 /* 00004268 */
  6058. 00004254  206E 0008                movea.l    A0, [A6 + 0x8]
  6059. 00004258  2268 000E                movea.l    A1, [A0 + 0xE]
  6060. 0000425C  52A8 000E                addq.l     [A0 + 0xE], 1
  6061. 00004260  7000                     moveq.l    D0, 0x00
  6062. 00004262  1011                     move.b     D0, [A1]
  6063. 00004264  48C0                     ext.l      D0
  6064. 00004266  600A                     bra        +0xC /* 00004272 */
  6065. label00004268:
  6066. 00004268  2F2E 0008                move.l     -[A7], [A6 + 0x8]
  6067. 0000426C  4EBA C1FA                jsr        [PC - 0x3E06 /* 00000468 */]
  6068. 00004270  588F                     addq.l     A7, 4
  6069. label00004272:
  6070. 00004272  3E00                     move.w     D7, D0
  6071. 00004274  526E FFFA                addq.w     [A6 - 0x6], 1
  6072. label00004278:
  6073. 00004278  0C47 FFFF                cmpi.w     D7, 0xFFFF
  6074. 0000427C  6600 FE14                bne        -0x1EA /* 00004092 */
  6075. label00004280:
  6076. 00004280  2F2E 0008                move.l     -[A7], [A6 + 0x8]
  6077. 00004284  3F07                     move.w     -[A7], D7
  6078. 00004286  4EBA 071C                jsr        [PC + 0x71C /* 000049A4 */]
  6079. 0000428A  5C8F                     addq.l     A7, 6
  6080. 0000428C  536E FFFA                subq.w     [A6 - 0x6], 1
  6081. label00004290:
  6082. 00004290  082E 0003 FFF0           btst.b     [A6 - 0x10], 0x3
  6083. 00004296  6700 01BE                beq        +0x1C0 /* 00004456 */
  6084. 0000429A  082E 0004 FFF0           btst.b     [A6 - 0x10], 0x4
  6085. 000042A0  671E                     beq        +0x20 /* 000042C0 */
  6086. 000042A2  4A84                     tst.l      D4
  6087. 000042A4  671A                     beq        +0x1C /* 000042C0 */
  6088. 000042A6  2004                     move.l     D0, D4
  6089. 000042A8  4480                     neg.l      D0
  6090. 000042AA  2800                     move.l     D4, D0
  6091. 000042AC  082E 0002 FFF0           btst.b     [A6 - 0x10], 0x2
  6092. 000042B2  6604                     bne        +0x6 /* 000042B8 */
  6093. 000042B4  4A84                     tst.l      D4
  6094. 000042B6  6F1A                     ble        +0x1C /* 000042D2 */
  6095. label000042B8:
  6096. 000042B8  7001                     moveq.l    D0, 0x01
  6097. 000042BA  3D40 FFF8                move.w     [A6 - 0x8], D0
  6098. 000042BE  6012                     bra        +0x14 /* 000042D2 */
  6099. label000042C0:
  6100. 000042C0  082E 0002 FFF0           btst.b     [A6 - 0x10], 0x2
  6101. 000042C6  660A                     bne        +0xC /* 000042D2 */
  6102. 000042C8  4A84                     tst.l      D4
  6103. 000042CA  6C06                     bge        +0x8 /* 000042D2 */
  6104. 000042CC  7001                     moveq.l    D0, 0x01
  6105. 000042CE  3D40 FFF8                move.w     [A6 - 0x8], D0
  6106. label000042D2:
  6107. 000042D2  082E 0001 FFF0           btst.b     [A6 - 0x10], 0x1
  6108. 000042D8  6716                     beq        +0x18 /* 000042F0 */
  6109. 000042DA  306E FFDA                movea.w    A0, [A6 - 0x26]
  6110. 000042DE  D888                     add.l      D4, A0
  6111. 000042E0  6906                     bvs        +0x8 /* 000042E8 */
  6112. 000042E2  2044                     movea.l    A0, D4
  6113. 000042E4  B0C8                     cmpa.w     A0, A0
  6114. 000042E6  6764                     beq        +0x66 /* 0000434C */
  6115. label000042E8:
  6116. 000042E8  50EE FFF8                st         [A6 - 0x8]
  6117. 000042EC  6000 005E                bra        +0x60 /* 0000434C */
  6118. label000042F0:
  6119. 000042F0  082E 0007 FFF1           btst.b     [A6 - 0xF], 0x7
  6120. 000042F6  6728                     beq        +0x2A /* 00004320 */
  6121. 000042F8  082E 0002 FFF0           btst.b     [A6 - 0x10], 0x2
  6122. 000042FE  6712                     beq        +0x14 /* 00004312 */
  6123. 00004300  7000                     moveq.l    D0, 0x00
  6124. 00004302  3004                     move.w     D0, D4
  6125. 00004304  B084                     cmp.l      D0, D4
  6126. 00004306  6700 0044                beq        +0x46 /* 0000434C */
  6127. 0000430A  7001                     moveq.l    D0, 0x01
  6128. 0000430C  3D40 FFF8                move.w     [A6 - 0x8], D0
  6129. 00004310  603A                     bra        +0x3C /* 0000434C */
  6130. label00004312:
  6131. 00004312  3044                     movea.w    A0, D4
  6132. 00004314  B1C4                     cmpa.l     A0, D4
  6133. 00004316  6734                     beq        +0x36 /* 0000434C */
  6134. 00004318  7001                     moveq.l    D0, 0x01
  6135. 0000431A  3D40 FFF8                move.w     [A6 - 0x8], D0
  6136. 0000431E  602C                     bra        +0x2E /* 0000434C */
  6137. label00004320:
  6138. 00004320  082E 0006 FFF1           btst.b     [A6 - 0xF], 0x6
  6139. 00004326  6624                     bne        +0x26 /* 0000434C */
  6140. 00004328  082E 0002 FFF0           btst.b     [A6 - 0x10], 0x2
  6141. 0000432E  6710                     beq        +0x12 /* 00004340 */
  6142. 00004330  7000                     moveq.l    D0, 0x00
  6143. 00004332  3004                     move.w     D0, D4
  6144. 00004334  B084                     cmp.l      D0, D4
  6145. 00004336  6714                     beq        +0x16 /* 0000434C */
  6146. 00004338  7001                     moveq.l    D0, 0x01
  6147. 0000433A  3D40 FFF8                move.w     [A6 - 0x8], D0
  6148. 0000433E  600C                     bra        +0xE /* 0000434C */
  6149. label00004340:
  6150. 00004340  3044                     movea.w    A0, D4
  6151. 00004342  B1C4                     cmpa.l     A0, D4
  6152. 00004344  6706                     beq        +0x8 /* 0000434C */
  6153. 00004346  7001                     moveq.l    D0, 0x01
  6154. 00004348  3D40 FFF8                move.w     [A6 - 0x8], D0
  6155. label0000434C:
  6156. 0000434C  4A6E FFF8                tst.w      [A6 - 0x8]
  6157. 00004350  6700 0058                beq        +0x5A /* 000043AA */
  6158. 00004354  082E 0002 FFF0           btst.b     [A6 - 0x10], 0x2
  6159. 0000435A  6704                     beq        +0x6 /* 00004360 */
  6160. 0000435C  7800                     moveq.l    D4, 0x00
  6161. 0000435E  602E                     bra        +0x30 /* 0000438E */
  6162. label00004360:
  6163. 00004360  082E 0007 FFF1           btst.b     [A6 - 0xF], 0x7
  6164. 00004366  6608                     bne        +0xA /* 00004370 */
  6165. 00004368  082E 0001 FFF0           btst.b     [A6 - 0x10], 0x1
  6166. 0000436E  6708                     beq        +0xA /* 00004378 */
  6167. label00004370:
  6168. 00004370  283C FFFF 8000           move.l     D4, 0xFFFF8000
  6169. 00004376  6016                     bra        +0x18 /* 0000438E */
  6170. label00004378:
  6171. 00004378  082E 0006 FFF1           btst.b     [A6 - 0xF], 0x6
  6172. 0000437E  6708                     beq        +0xA /* 00004388 */
  6173. 00004380  283C 8000 0000           move.l     D4, 0x80000000
  6174. 00004386  6006                     bra        +0x8 /* 0000438E */
  6175. label00004388:
  6176. 00004388  283C FFFF 8000           move.l     D4, 0xFFFF8000
  6177. label0000438E:
  6178. 0000438E  082E 0004 FFF0           btst.b     [A6 - 0x10], 0x4
  6179. 00004394  6606                     bne        +0x8 /* 0000439C */
  6180. 00004396  2004                     move.l     D0, D4
  6181. 00004398  4680                     not.l      D0
  6182. 0000439A  2800                     move.l     D4, D0
  6183. label0000439C:
  6184. 0000439C  082E 0001 FFF0           btst.b     [A6 - 0x10], 0x1
  6185. 000043A2  6606                     bne        +0x8 /* 000043AA */
  6186. 000043A4  7022                     moveq.l    D0, 0x22
  6187. 000043A6  3B40 D0E6                move.w     [A5 - 0x2F1A], D0
  6188. label000043AA:
  6189. 000043AA  082E 0007 FFF0           btst.b     [A6 - 0x10], 0x7
  6190. 000043B0  6600 008C                bne        +0x8E /* 0000443E */
  6191. 000043B4  206E 0010                movea.l    A0, [A6 + 0x10]
  6192. 000043B8  58AE 0010                addq.l     [A6 + 0x10], 4
  6193. 000043BC  2850                     movea.l    A4, [A0]
  6194. 000043BE  082E 0001 FFF0           btst.b     [A6 - 0x10], 0x1
  6195. 000043C4  6700 005A                beq        +0x5C /* 00004420 */
  6196. 000043C8  3D44 FFDA                move.w     [A6 - 0x26], D4
  6197. 000043CC  082E 0006 FFF1           btst.b     [A6 - 0xF], 0x6
  6198. 000043D2  6608                     bne        +0xA /* 000043DC */
  6199. 000043D4  082E 0005 FFF1           btst.b     [A6 - 0xF], 0x5
  6200. 000043DA  6714                     beq        +0x16 /* 000043F0 */
  6201. label000043DC:
  6202. 000043DC  2F0C                     move.l     -[A7], A4
  6203. 000043DE  486E FFD8                pea.l      [A6 - 0x28]
  6204. 000043E2  4267                     clr.w      -[A7]
  6205. 000043E4  4EBA 011A                jsr        [PC + 0x11A /* 00004500 */]
  6206. 000043E8  4FEF 000A                lea.l      A7, [A7 + 0xA]
  6207. 000043EC  6000 004C                bra        +0x4E /* 0000443A */
  6208. label000043F0:
  6209. 000043F0  082E 0007 FFF1           btst.b     [A6 - 0xF], 0x7
  6210. 000043F6  6714                     beq        +0x16 /* 0000440C */
  6211. 000043F8  2F0C                     move.l     -[A7], A4
  6212. 000043FA  486E FFD8                pea.l      [A6 - 0x28]
  6213. 000043FE  3F3C 0800                move.w     -[A7], 0x800
  6214. 00004402  4EBA 00FC                jsr        [PC + 0xFC /* 00004500 */]
  6215. 00004406  4FEF 000A                lea.l      A7, [A7 + 0xA]
  6216. 0000440A  602E                     bra        +0x30 /* 0000443A */
  6217. label0000440C:
  6218. 0000440C  2F0C                     move.l     -[A7], A4
  6219. 0000440E  486E FFD8                pea.l      [A6 - 0x28]
  6220. 00004412  3F3C 1000                move.w     -[A7], 0x1000
  6221. 00004416  4EBA 00E8                jsr        [PC + 0xE8 /* 00004500 */]
  6222. 0000441A  4FEF 000A                lea.l      A7, [A7 + 0xA]
  6223. 0000441E  601A                     bra        +0x1C /* 0000443A */
  6224. label00004420:
  6225. 00004420  082E 0006 FFF1           btst.b     [A6 - 0xF], 0x6
  6226. 00004426  6704                     beq        +0x6 /* 0000442C */
  6227. 00004428  2884                     move.l     [A4], D4
  6228. 0000442A  600E                     bra        +0x10 /* 0000443A */
  6229. label0000442C:
  6230. 0000442C  082E 0007 FFF1           btst.b     [A6 - 0xF], 0x7
  6231. 00004432  6704                     beq        +0x6 /* 00004438 */
  6232. 00004434  3884                     move.w     [A4], D4
  6233. 00004436  6002                     bra        +0x4 /* 0000443A */
  6234. label00004438:
  6235. 00004438  3884                     move.w     [A4], D4
  6236. label0000443A:
  6237. 0000443A  526E FFFE                addq.w     [A6 - 0x2], 1
  6238. label0000443E:
  6239. 0000443E  526E FFFC                addq.w     [A6 - 0x4], 1
  6240. label00004442:
  6241. 00004442  52AE 000C                addq.l     [A6 + 0xC], 1
  6242. 00004446  206E 000C                movea.l    A0, [A6 + 0xC]
  6243. 0000444A  1010                     move.b     D0, [A0]
  6244. 0000444C  4880                     ext.w      D0
  6245. 0000444E  3E00                     move.w     D7, D0
  6246. label00004450:
  6247. 00004450  4A47                     tst.w      D7
  6248. 00004452  6600 F6AE                bne        -0x950 /* 00003B02 */
  6249. label00004456:
  6250. 00004456  4A6E FFFC                tst.w      [A6 - 0x4]
  6251. 0000445A  660A                     bne        +0xC /* 00004466 */
  6252. 0000445C  0C47 FFFF                cmpi.w     D7, 0xFFFF
  6253. 00004460  6604                     bne        +0x6 /* 00004466 */
  6254. 00004462  70FF                     moveq.l    D0, 0xFFFFFFFF
  6255. 00004464  6004                     bra        +0x6 /* 0000446A */
  6256. label00004466:
  6257. 00004466  302E FFFE                move.w     D0, [A6 - 0x2]
  6258. label0000446A:
  6259. 0000446A  4CDF 10F0                movem.l    D4,D5,D6,D7,A4, [A7]+
  6260. 0000446E  4E5E                     unlink     A6
  6261. 00004470  4E75                     rts
  6262. fn00004472:
  6263. 00004472  4E56 0000                link       A6, 0
  6264. 00004476  41ED D384                lea.l      A0, [A5 - 0x2C7C]
  6265. 0000447A  7000                     moveq.l    D0, 0x00
  6266. 0000447C  20C0                     move.l     [A0]+, D0
  6267. 0000447E  20C0                     move.l     [A0]+, D0
  6268. 00004480  20C0                     move.l     [A0]+, D0
  6269. 00004482  20C0                     move.l     [A0]+, D0
  6270. 00004484  20C0                     move.l     [A0]+, D0
  6271. 00004486  20C0                     move.l     [A0]+, D0
  6272. 00004488  20C0                     move.l     [A0]+, D0
  6273. 0000448A  20C0                     move.l     [A0]+, D0
  6274. 0000448C  4A6E 0008                tst.w      [A6 + 0x8]
  6275. 00004490  6710                     beq        +0x12 /* 000044A2 */
  6276. 00004492  703E                     moveq.l    D0, 0x3E
  6277. 00004494  1B40 D385                move.b     [A5 - 0x2C7B], D0
  6278. 00004498  7001                     moveq.l    D0, 0x01
  6279. 0000449A  1B40 D388                move.b     [A5 - 0x2C78], D0
  6280. 0000449E  4EBA 0026                jsr        [PC + 0x26 /* 000044C6 */]
  6281. label000044A2:
  6282. 000044A2  4E5E                     unlink     A6
  6283. 000044A4  4E75                     rts
  6284. fn000044A6:
  6285. 000044A6  4E56 0000                link       A6, 0
  6286. 000044AA  302E 0008                move.w     D0, [A6 + 0x8]
  6287. 000044AE  E640                     asr        D0.w, 3
  6288. 000044B0  41ED D384                lea.l      A0, [A5 - 0x2C7C]
  6289. 000044B4  D0C0                     add.w      A0, D0
  6290. 000044B6  7007                     moveq.l    D0, 0x07
  6291. 000044B8  C06E 0008                and.w      D0, [A6 + 0x8]
  6292. 000044BC  7201                     moveq.l    D1, 0x01
  6293. 000044BE  E169                     lsl        D1.w, D0
  6294. 000044C0  8310                     or.b       [A0], D1
  6295. 000044C2  4E5E                     unlink     A6
  6296. 000044C4  4E75                     rts
  6297. fn000044C6:
  6298. 000044C6  41ED D384                lea.l      A0, [A5 - 0x2C7C]
  6299. 000044CA  4698                     not.l      [A0]+
  6300. 000044CC  4698                     not.l      [A0]+
  6301. 000044CE  4698                     not.l      [A0]+
  6302. 000044D0  4698                     not.l      [A0]+
  6303. 000044D2  4698                     not.l      [A0]+
  6304. 000044D4  4698                     not.l      [A0]+
  6305. 000044D6  4698                     not.l      [A0]+
  6306. 000044D8  4698                     not.l      [A0]+
  6307. 000044DA  4E75                     rts
  6308. fn000044DC:
  6309. 000044DC  4E56 0000                link       A6, 0
  6310. 000044E0  302E 0008                move.w     D0, [A6 + 0x8]
  6311. 000044E4  E640                     asr        D0.w, 3
  6312. 000044E6  41ED D384                lea.l      A0, [A5 - 0x2C7C]
  6313. 000044EA  D0C0                     add.w      A0, D0
  6314. 000044EC  7007                     moveq.l    D0, 0x07
  6315. 000044EE  C06E 0008                and.w      D0, [A6 + 0x8]
  6316. 000044F2  7201                     moveq.l    D1, 0x01
  6317. 000044F4  E169                     lsl        D1.w, D0
  6318. 000044F6  1010                     move.b     D0, [A0]
  6319. 000044F8  4880                     ext.w      D0
  6320. 000044FA  C041                     and.w      D0, D1
  6321. 000044FC  4E5E                     unlink     A6
  6322. 000044FE  4E75                     rts
  6323. fn00004500:
  6324. 00004500  4E56 FFFA                link       A6, -0x0006
  6325. 00004504  2F0C                     move.l     -[A7], A4
  6326. 00004506  286E 000A                movea.l    A4, [A6 + 0xA]
  6327. 0000450A  7030                     moveq.l    D0, 0x30
  6328. 0000450C  3D40 FFFA                move.w     [A6 - 0x6], D0
  6329. 00004510  486E FFFE                pea.l      [A6 - 0x2]
  6330. 00004514  3F3C 0017                move.w     -[A7], 0x17
  6331. 00004518  A9EB                     syscall    Pack4/FP68K
  6332. 0000451A  4A2C 0004                tst.b      [A4 + 0x4]
  6333. 0000451E  6700 0070                beq        +0x72 /* 00004590 */
  6334. 00004522  2F0C                     move.l     -[A7], A4
  6335. 00004524  2F2E 000E                move.l     -[A7], [A6 + 0xE]
  6336. 00004528  302E 0008                move.w     D0, [A6 + 0x8]
  6337. 0000452C  0640 0009                addi.w     D0, 0x9 /* '\t' */
  6338. 00004530  3F00                     move.w     -[A7], D0
  6339. 00004532  A9EB                     syscall    Pack4/FP68K
  6340. 00004534  486E FFFE                pea.l      [A6 - 0x2]
  6341. 00004538  3F3C 0003                move.w     -[A7], 0x3
  6342. 0000453C  A9EB                     syscall    Pack4/FP68K
  6343. 0000453E  2F2E 000E                move.l     -[A7], [A6 + 0xE]
  6344. 00004542  486E FFFC                pea.l      [A6 - 0x4]
  6345. 00004546  302E 0008                move.w     D0, [A6 + 0x8]
  6346. 0000454A  0640 001C                addi.w     D0, 0x1C
  6347. 0000454E  3F00                     move.w     -[A7], D0
  6348. 00004550  A9EB                     syscall    Pack4/FP68K
  6349. 00004552  4A6E FFFC                tst.w      [A6 - 0x4]
  6350. 00004556  6C0A                     bge        +0xC /* 00004562 */
  6351. 00004558  302E FFFC                move.w     D0, [A6 - 0x4]
  6352. 0000455C  4440                     neg.w      D0
  6353. 0000455E  3D40 FFFC                move.w     [A6 - 0x4], D0
  6354. label00004562:
  6355. 00004562  0C6E 0003 FFFC           cmpi.w     [A6 - 0x4], 0x3
  6356. 00004568  6708                     beq        +0xA /* 00004572 */
  6357. 0000456A  082E 0002 FFFE           btst.b     [A6 - 0x2], 0x2
  6358. 00004570  6708                     beq        +0xA /* 0000457A */
  6359. label00004572:
  6360. 00004572  7049                     moveq.l    D0, 0x49
  6361. 00004574  3D40 FFFA                move.w     [A6 - 0x6], D0
  6362. 00004578  6010                     bra        +0x12 /* 0000458A */
  6363. label0000457A:
  6364. 0000457A  0C6E 0005 FFFC           cmpi.w     [A6 - 0x4], 0x5
  6365. 00004580  6608                     bne        +0xA /* 0000458A */
  6366. 00004582  082E 0001 FFFE           btst.b     [A6 - 0x2], 0x1
  6367. 00004588  6732                     beq        +0x34 /* 000045BC */
  6368. label0000458A:
  6369. 0000458A  7022                     moveq.l    D0, 0x22
  6370. 0000458C  3B40 D0E6                move.w     [A5 - 0x2F1A], D0
  6371. label00004590:
  6372. 00004590  0C6E 0030 FFFA           cmpi.w     [A6 - 0x6], 0x30 /* '0' */
  6373. 00004596  6602                     bne        +0x4 /* 0000459A */
  6374. 00004598  4214                     clr.b      [A4]
  6375. label0000459A:
  6376. 0000459A  426C 0002                clr.w      [A4 + 0x2]
  6377. 0000459E  7001                     moveq.l    D0, 0x01
  6378. 000045A0  1940 0004                move.b     [A4 + 0x4], D0
  6379. 000045A4  196E FFFB 0005           move.b     [A4 + 0x5], [A6 - 0x5]
  6380. 000045AA  2F0C                     move.l     -[A7], A4
  6381. 000045AC  2F2E 000E                move.l     -[A7], [A6 + 0xE]
  6382. 000045B0  302E 0008                move.w     D0, [A6 + 0x8]
  6383. 000045B4  0640 0009                addi.w     D0, 0x9 /* '\t' */
  6384. 000045B8  3F00                     move.w     -[A7], D0
  6385. 000045BA  A9EB                     syscall    Pack4/FP68K
  6386. label000045BC:
  6387. 000045BC  285F                     movea.l    A4, [A7]+
  6388. 000045BE  4E5E                     unlink     A6
  6389. 000045C0  4E75                     rts
  6390. 000045C2  4E56 FFFC                link       A6, -0x0004
  6391. 000045C6  4A6E 0008                tst.w      [A6 + 0x8]
  6392. 000045CA  6F08                     ble        +0xA /* 000045D4 */
  6393. 000045CC  0C6E 0006 0008           cmpi.w     [A6 + 0x8], 0x6
  6394. 000045D2  6F0A                     ble        +0xC /* 000045DE */
  6395. label000045D4:
  6396. 000045D4  7016                     moveq.l    D0, 0x16
  6397. 000045D6  3B40 D0E6                move.w     [A5 - 0x2F1A], D0
  6398. 000045DA  70FF                     moveq.l    D0, 0xFFFFFFFF
  6399. 000045DC  6028                     bra        +0x2A /* 00004606 */
  6400. label000045DE:
  6401. 000045DE  302E 0008                move.w     D0, [A6 + 0x8]
  6402. 000045E2  48C0                     ext.l      D0
  6403. 000045E4  E580                     asl        D0, 2
  6404. 000045E6  41ED D3A4                lea.l      A0, [A5 - 0x2C5C]
  6405. 000045EA  D1C0                     add.l      A0, D0
  6406. 000045EC  2D50 FFFC                move.l     [A6 - 0x4], [A0]
  6407. 000045F0  302E 0008                move.w     D0, [A6 + 0x8]
  6408. 000045F4  48C0                     ext.l      D0
  6409. 000045F6  E580                     asl        D0, 2
  6410. 000045F8  41ED D3A4                lea.l      A0, [A5 - 0x2C5C]
  6411. 000045FC  D1C0                     add.l      A0, D0
  6412. 000045FE  20AE 000A                move.l     [A0], [A6 + 0xA]
  6413. 00004602  202E FFFC                move.l     D0, [A6 - 0x4]
  6414. label00004606:
  6415. 00004606  4E5E                     unlink     A6
  6416. 00004608  4E75                     rts
  6417. fn0000460A:
  6418. 0000460A  4E56 FFFC                link       A6, -0x0004
  6419. 0000460E  4A6E 0008                tst.w      [A6 + 0x8]
  6420. 00004612  6F08                     ble        +0xA /* 0000461C */
  6421. 00004614  0C6E 0006 0008           cmpi.w     [A6 + 0x8], 0x6
  6422. 0000461A  6F0A                     ble        +0xC /* 00004626 */
  6423. label0000461C:
  6424. 0000461C  7016                     moveq.l    D0, 0x16
  6425. 0000461E  3B40 D0E6                move.w     [A5 - 0x2F1A], D0
  6426. 00004622  70FF                     moveq.l    D0, 0xFFFFFFFF
  6427. 00004624  6042                     bra        +0x44 /* 00004668 */
  6428. label00004626:
  6429. 00004626  302E 0008                move.w     D0, [A6 + 0x8]
  6430. 0000462A  48C0                     ext.l      D0
  6431. 0000462C  E580                     asl        D0, 2
  6432. 0000462E  41ED D3A4                lea.l      A0, [A5 - 0x2C5C]
  6433. 00004632  D1C0                     add.l      A0, D0
  6434. 00004634  2D50 FFFC                move.l     [A6 - 0x4], [A0]
  6435. 00004638  0CAE 0000 0001 FFFC      cmpi.l     [A6 - 0x4], 0x1
  6436. 00004640  6724                     beq        +0x26 /* 00004666 */
  6437. 00004642  302E 0008                move.w     D0, [A6 + 0x8]
  6438. 00004646  48C0                     ext.l      D0
  6439. 00004648  E580                     asl        D0, 2
  6440. 0000464A  41ED D3A4                lea.l      A0, [A5 - 0x2C5C]
  6441. 0000464E  D1C0                     add.l      A0, D0
  6442. 00004650  4290                     clr.l      [A0]
  6443. 00004652  4AAE FFFC                tst.l      [A6 - 0x4]
  6444. 00004656  6602                     bne        +0x4 /* 0000465A */
  6445. 00004658  A9F4                     syscall    ExitToShell
  6446. label0000465A:
  6447. 0000465A  3F2E 0008                move.w     -[A7], [A6 + 0x8]
  6448. 0000465E  206E FFFC                movea.l    A0, [A6 - 0x4]
  6449. 00004662  4E90                     jsr        [A0]
  6450. 00004664  548F                     addq.l     A7, 2
  6451. label00004666:
  6452. 00004666  7000                     moveq.l    D0, 0x00
  6453. label00004668:
  6454. 00004668  4E5E                     unlink     A6
  6455. 0000466A  4E75                     rts
  6456. 0000466C  3F3C 0001                move.w     -[A7], 0x1
  6457. 00004670  4EBA FF98                jsr        [PC - 0x68 /* 0000460A */]
  6458. 00004674  548F                     addq.l     A7, 2
  6459. 00004676  A9F4                     syscall    ExitToShell
  6460. 00004678  4E75                     rts
  6461. fn0000467A:
  6462. 0000467A  4E56 0000                link       A6, 0
  6463. 0000467E  206E 0008                movea.l    A0, [A6 + 0x8]
  6464. 00004682  0810 0007                btst.b     [A0], 0x7
  6465. 00004686  6704                     beq        +0x6 /* 0000468C */
  6466. 00004688  4EBA C2FA                jsr        [PC - 0x3D06 /* 00000984 */]
  6467. label0000468C:
  6468. 0000468C  206E 0008                movea.l    A0, [A6 + 0x8]
  6469. 00004690  4A68 0004                tst.w      [A0 + 0x4]
  6470. 00004694  662C                     bne        +0x2E /* 000046C2 */
  6471. 00004696  206E 0008                movea.l    A0, [A6 + 0x8]
  6472. 0000469A  5488                     addq.l     A0, 2
  6473. 0000469C  226E 0008                movea.l    A1, [A6 + 0x8]
  6474. 000046A0  2348 0006                move.l     [A1 + 0x6], A0
  6475. 000046A4  226E 0008                movea.l    A1, [A6 + 0x8]
  6476. 000046A8  2348 000E                move.l     [A1 + 0xE], A0
  6477. 000046AC  206E 0008                movea.l    A0, [A6 + 0x8]
  6478. 000046B0  7001                     moveq.l    D0, 0x01
  6479. 000046B2  2140 000A                move.l     [A0 + 0xA], D0
  6480. 000046B6  41ED 013A                lea.l      A0, [A5 + 0x13A /* export_35 */]
  6481. 000046BA  226E 0008                movea.l    A1, [A6 + 0x8]
  6482. 000046BE  2348 0022                move.l     [A1 + 0x22], A0
  6483. label000046C2:
  6484. 000046C2  202E 0008                move.l     D0, [A6 + 0x8]
  6485. 000046C6  4E5E                     unlink     A6
  6486. 000046C8  4E75                     rts
  6487. fn000046CA:
  6488. 000046CA  4E56 0000                link       A6, 0
  6489. 000046CE  48E7 0018                movem.l    -[A7], A3,A4
  6490. 000046D2  286E 0008                movea.l    A4, [A6 + 0x8]
  6491. 000046D6  266E 000C                movea.l    A3, [A6 + 0xC]
  6492. 000046DA  204B                     movea.l    A0, A3
  6493. 000046DC  50C1                     st         D1
  6494. label000046DE:
  6495. 000046DE  16C0                     move.b     [A3]+, D0
  6496. 000046E0  5201                     addq.b     D1, 1
  6497. 000046E2  101C                     move.b     D0, [A4]+
  6498. 000046E4  66F8                     bne        -0x6 /* 000046DE */
  6499. 000046E6  1081                     move.b     [A0], D1
  6500. 000046E8  2008                     move.l     D0, A0
  6501. 000046EA  4CDF 1800                movem.l    A3,A4, [A7]+
  6502. 000046EE  4E5E                     unlink     A6
  6503. 000046F0  4E75                     rts
  6504. fn000046F2:
  6505. 000046F2  4E56 0000                link       A6, 0
  6506. 000046F6  2F2E 000C                move.l     -[A7], [A6 + 0xC]
  6507. 000046FA  4EBA 029A                jsr        [PC + 0x29A /* 00004996 */]
  6508. 000046FE  588F                     addq.l     A7, 4
  6509. 00004700  2F00                     move.l     -[A7], D0
  6510. 00004702  2F2E 000C                move.l     -[A7], [A6 + 0xC]
  6511. 00004706  2F2E 0008                move.l     -[A7], [A6 + 0x8]
  6512. 0000470A  4EBA 0036                jsr        [PC + 0x36 /* 00004742 */]
  6513. 0000470E  4FEF 000C                lea.l      A7, [A7 + 0xC]
  6514. 00004712  202E 0008                move.l     D0, [A6 + 0x8]
  6515. 00004716  4E5E                     unlink     A6
  6516. 00004718  4E75                     rts
  6517. fn0000471A:
  6518. 0000471A  4E56 0000                link       A6, 0
  6519. 0000471E  2F0C                     move.l     -[A7], A4
  6520. 00004720  286E 0008                movea.l    A4, [A6 + 0x8]
  6521. 00004724  4878 FFFF                push.l     0xFFFF
  6522. 00004728  2F2E 000C                move.l     -[A7], [A6 + 0xC]
  6523. 0000472C  2F0C                     move.l     -[A7], A4
  6524. 0000472E  4EBA 0012                jsr        [PC + 0x12 /* 00004742 */]
  6525. 00004732  4FEF 000C                lea.l      A7, [A7 + 0xC]
  6526. 00004736  08D4 0003                bset.b     [A4], 0x3
  6527. 0000473A  200C                     move.l     D0, A4
  6528. 0000473C  285F                     movea.l    A4, [A7]+
  6529. 0000473E  4E5E                     unlink     A6
  6530. 00004740  4E75                     rts
  6531. fn00004742:
  6532. 00004742  4E56 0000                link       A6, 0
  6533. 00004746  2F0C                     move.l     -[A7], A4
  6534. 00004748  286E 0008                movea.l    A4, [A6 + 0x8]
  6535. 0000474C  4878 0026                push.l     0x26 /* '&' */
  6536. 00004750  4267                     clr.w      -[A7]
  6537. 00004752  2F0C                     move.l     -[A7], A4
  6538. 00004754  4EBA E986                jsr        [PC - 0x167A /* 000030DC */]
  6539. 00004758  4FEF 000A                lea.l      A7, [A7 + 0xA]
  6540. 0000475C  70FF                     moveq.l    D0, 0xFFFFFFFF
  6541. 0000475E  3940 0004                move.w     [A4 + 0x4], D0
  6542. 00004762  296E 000C 000E           move.l     [A4 + 0xE], [A6 + 0xC]
  6543. 00004768  296E 0010 0012           move.l     [A4 + 0x12], [A6 + 0x10]
  6544. 0000476E  41ED 013A                lea.l      A0, [A5 + 0x13A /* export_35 */]
  6545. 00004772  2948 0022                move.l     [A4 + 0x22], A0
  6546. 00004776  285F                     movea.l    A4, [A7]+
  6547. 00004778  4E5E                     unlink     A6
  6548. 0000477A  4E75                     rts
  6549. export_35:
  6550. 0000477C  4E56 0000                link       A6, 0
  6551. 00004780  70FF                     moveq.l    D0, 0xFFFFFFFF
  6552. 00004782  4E5E                     unlink     A6
  6553. 00004784  4E75                     rts
  6554. export_36:
  6555. fn00004786:
  6556. 00004786  4E56 0000                link       A6, 0
  6557. 0000478A  486E 0010                pea.l      [A6 + 0x10]
  6558. 0000478E  2F2E 000C                move.l     -[A7], [A6 + 0xC]
  6559. 00004792  2F2E 0008                move.l     -[A7], [A6 + 0x8]
  6560. 00004796  4EBA 000A                jsr        [PC + 0xA /* 000047A2 */]
  6561. 0000479A  4FEF 000C                lea.l      A7, [A7 + 0xC]
  6562. 0000479E  4E5E                     unlink     A6
  6563. 000047A0  4E75                     rts
  6564. fn000047A2:
  6565. 000047A2  4E56 FFD8                link       A6, -0x0028
  6566. 000047A6  2F2E 0008                move.l     -[A7], [A6 + 0x8]
  6567. 000047AA  486E FFDA                pea.l      [A6 - 0x26]
  6568. 000047AE  4EBA FF6A                jsr        [PC - 0x96 /* 0000471A */]
  6569. 000047B2  508F                     addq.l     A7, 8
  6570. 000047B4  2F2E 0010                move.l     -[A7], [A6 + 0x10]
  6571. 000047B8  2F2E 000C                move.l     -[A7], [A6 + 0xC]
  6572. 000047BC  2F00                     move.l     -[A7], D0
  6573. 000047BE  4EBA E934                jsr        [PC - 0x16CC /* 000030F4 */]
  6574. 000047C2  4FEF 000C                lea.l      A7, [A7 + 0xC]
  6575. 000047C6  3D40 FFD8                move.w     [A6 - 0x28], D0
  6576. 000047CA  4A40                     tst.w      D0
  6577. 000047CC  6D0A                     blt        +0xC /* 000047D8 */
  6578. 000047CE  306E FFD8                movea.w    A0, [A6 - 0x28]
  6579. 000047D2  D1EE 0008                add.l      A0, [A6 + 0x8]
  6580. 000047D6  4210                     clr.b      [A0]
  6581. label000047D8:
  6582. 000047D8  302E FFD8                move.w     D0, [A6 - 0x28]
  6583. 000047DC  4E5E                     unlink     A6
  6584. 000047DE  4E75                     rts
  6585. 000047E0  4E56 0000                link       A6, 0
  6586. 000047E4  486E 0010                pea.l      [A6 + 0x10]
  6587. 000047E8  2F2E 000C                move.l     -[A7], [A6 + 0xC]
  6588. 000047EC  2F2E 0008                move.l     -[A7], [A6 + 0x8]
  6589. 000047F0  4EBA 000A                jsr        [PC + 0xA /* 000047FC */]
  6590. 000047F4  4FEF 000C                lea.l      A7, [A7 + 0xC]
  6591. 000047F8  4E5E                     unlink     A6
  6592. 000047FA  4E75                     rts
  6593. fn000047FC:
  6594. 000047FC  4E56 FFDA                link       A6, -0x0026
  6595. 00004800  2F2E 0008                move.l     -[A7], [A6 + 0x8]
  6596. 00004804  486E FFDA                pea.l      [A6 - 0x26]
  6597. 00004808  4EBA FEE8                jsr        [PC - 0x118 /* 000046F2 */]
  6598. 0000480C  508F                     addq.l     A7, 8
  6599. 0000480E  2F2E 0010                move.l     -[A7], [A6 + 0x10]
  6600. 00004812  2F2E 000C                move.l     -[A7], [A6 + 0xC]
  6601. 00004816  2F00                     move.l     -[A7], D0
  6602. 00004818  4EBA F2C6                jsr        [PC - 0xD3A /* 00003AE0 */]
  6603. 0000481C  4FEF 000C                lea.l      A7, [A7 + 0xC]
  6604. 00004820  4E5E                     unlink     A6
  6605. 00004822  4E75                     rts
  6606. fn00004824:
  6607. 00004824  4E56 0000                link       A6, 0
  6608. 00004828  206E 0008                movea.l    A0, [A6 + 0x8]
  6609. 0000482C  4267                     clr.w      -[A7]
  6610. 0000482E  2F2E 0008                move.l     -[A7], [A6 + 0x8]
  6611. 00004832  2068 0022                movea.l    A0, [A0 + 0x22]
  6612. 00004836  4E90                     jsr        [A0]
  6613. 00004838  5C8F                     addq.l     A7, 6
  6614. 0000483A  4E5E                     unlink     A6
  6615. 0000483C  4E75                     rts
  6616. fn0000483E:
  6617. 0000483E  4E56 0000                link       A6, 0
  6618. 00004842  206E 0008                movea.l    A0, [A6 + 0x8]
  6619. 00004846  3F3C 0001                move.w     -[A7], 0x1
  6620. 0000484A  2F2E 0008                move.l     -[A7], [A6 + 0x8]
  6621. 0000484E  2068 0022                movea.l    A0, [A0 + 0x22]
  6622. 00004852  4E90                     jsr        [A0]
  6623. 00004854  5C8F                     addq.l     A7, 6
  6624. 00004856  4E5E                     unlink     A6
  6625. 00004858  4E75                     rts
  6626. fn0000485A:
  6627. 0000485A  4E56 0000                link       A6, 0
  6628. 0000485E  206E 0008                movea.l    A0, [A6 + 0x8]
  6629. 00004862  3F3C 0002                move.w     -[A7], 0x2
  6630. 00004866  2F2E 0008                move.l     -[A7], [A6 + 0x8]
  6631. 0000486A  2068 0022                movea.l    A0, [A0 + 0x22]
  6632. 0000486E  4E90                     jsr        [A0]
  6633. 00004870  5C8F                     addq.l     A7, 6
  6634. 00004872  4E5E                     unlink     A6
  6635. 00004874  4E75                     rts
  6636. export_39:
  6637. 00004876  206F 0004                movea.l    A0, [A7 + 0x4]
  6638. 0000487A  226F 0008                movea.l    A1, [A7 + 0x8]
  6639. 0000487E  2008                     move.l     D0, A0
  6640. label00004880:
  6641. 00004880  10D9                     move.b     [A0]+, [A1]+
  6642. 00004882  66FC                     bne        -0x2 /* 00004880 */
  6643. 00004884  4E75                     rts
  6644. export_37:
  6645. 00004886  206F 0004                movea.l    A0, [A7 + 0x4]
  6646. 0000488A  226F 0008                movea.l    A1, [A7 + 0x8]
  6647. 0000488E  2008                     move.l     D0, A0
  6648. label00004890:
  6649. 00004890  4A18                     tst.b      [A0]+
  6650. 00004892  66FC                     bne        -0x2 /* 00004890 */
  6651. 00004894  5388                     subq.l     A0, 1
  6652. label00004896:
  6653. 00004896  10D9                     move.b     [A0]+, [A1]+
  6654. 00004898  66FC                     bne        -0x2 /* 00004896 */
  6655. 0000489A  4E75                     rts
  6656. 0000489C  206F 0004                movea.l    A0, [A7 + 0x4]
  6657. 000048A0  226F 0008                movea.l    A1, [A7 + 0x8]
  6658. 000048A4  7000                     moveq.l    D0, 0x00
  6659. 000048A6  6004                     bra        +0x6 /* 000048AC */
  6660. label000048A8:
  6661. 000048A8  4A01                     tst.b      D1
  6662. 000048AA  670C                     beq        +0xE /* 000048B8 */
  6663. label000048AC:
  6664. 000048AC  1218                     move.b     D1, [A0]+
  6665. 000048AE  B219                     cmp.b      D1, [A1]+
  6666. 000048B0  67F6                     beq        -0x8 /* 000048A8 */
  6667. 000048B2  6202                     bhi        +0x4 /* 000048B6 */
  6668. 000048B4  5580                     subq.l     D0, 2
  6669. label000048B6:
  6670. 000048B6  5280                     addq.l     D0, 1
  6671. label000048B8:
  6672. 000048B8  4E75                     rts
  6673. 000048BA  206F 0004                movea.l    A0, [A7 + 0x4]
  6674. 000048BE  322F 0008                move.w     D1, [A7 + 0x8]
  6675. 000048C2  7000                     moveq.l    D0, 0x00
  6676. 000048C4  6004                     bra        +0x6 /* 000048CA */
  6677. label000048C6:
  6678. 000048C6  4A18                     tst.b      [A0]+
  6679. 000048C8  6706                     beq        +0x8 /* 000048D0 */
  6680. label000048CA:
  6681. 000048CA  B210                     cmp.b      D1, [A0]
  6682. 000048CC  66F8                     bne        -0x6 /* 000048C6 */
  6683. 000048CE  2008                     move.l     D0, A0
  6684. label000048D0:
  6685. 000048D0  4E75                     rts
  6686. 000048D2  206F 0004                movea.l    A0, [A7 + 0x4]
  6687. 000048D6  70FF                     moveq.l    D0, 0xFFFFFFFF
  6688. label000048D8:
  6689. 000048D8  5280                     addq.l     D0, 1
  6690. 000048DA  1218                     move.b     D1, [A0]+
  6691. 000048DC  670C                     beq        +0xE /* 000048EA */
  6692. 000048DE  226F 0008                movea.l    A1, [A7 + 0x8]
  6693. label000048E2:
  6694. 000048E2  1419                     move.b     D2, [A1]+
  6695. 000048E4  67F2                     beq        -0xC /* 000048D8 */
  6696. 000048E6  B401                     cmp.b      D2, D1
  6697. 000048E8  66F8                     bne        -0x6 /* 000048E2 */
  6698. label000048EA:
  6699. 000048EA  4E75                     rts
  6700. 000048EC  206F 0004                movea.l    A0, [A7 + 0x4]
  6701. 000048F0  7000                     moveq.l    D0, 0x00
  6702. label000048F2:
  6703. 000048F2  1218                     move.b     D1, [A0]+
  6704. 000048F4  6710                     beq        +0x12 /* 00004906 */
  6705. 000048F6  226F 0008                movea.l    A1, [A7 + 0x8]
  6706. label000048FA:
  6707. 000048FA  1419                     move.b     D2, [A1]+
  6708. 000048FC  67F4                     beq        -0xA /* 000048F2 */
  6709. 000048FE  B401                     cmp.b      D2, D1
  6710. 00004900  66F8                     bne        -0x6 /* 000048FA */
  6711. 00004902  5388                     subq.l     A0, 1
  6712. 00004904  2008                     move.l     D0, A0
  6713. label00004906:
  6714. 00004906  4E75                     rts
  6715. 00004908  206F 0004                movea.l    A0, [A7 + 0x4]
  6716. 0000490C  322F 0008                move.w     D1, [A7 + 0x8]
  6717. 00004910  7000                     moveq.l    D0, 0x00
  6718. label00004912:
  6719. 00004912  B210                     cmp.b      D1, [A0]
  6720. 00004914  6602                     bne        +0x4 /* 00004918 */
  6721. 00004916  2008                     move.l     D0, A0
  6722. label00004918:
  6723. 00004918  4A18                     tst.b      [A0]+
  6724. 0000491A  66F6                     bne        -0x8 /* 00004912 */
  6725. 0000491C  4E75                     rts
  6726. 0000491E  206F 0004                movea.l    A0, [A7 + 0x4]
  6727. 00004922  7000                     moveq.l    D0, 0x00
  6728. 00004924  6006                     bra        +0x8 /* 0000492C */
  6729. label00004926:
  6730. 00004926  B401                     cmp.b      D2, D1
  6731. 00004928  660A                     bne        +0xC /* 00004934 */
  6732. 0000492A  5280                     addq.l     D0, 1
  6733. label0000492C:
  6734. 0000492C  1218                     move.b     D1, [A0]+
  6735. 0000492E  6708                     beq        +0xA /* 00004938 */
  6736. 00004930  226F 0008                movea.l    A1, [A7 + 0x8]
  6737. label00004934:
  6738. 00004934  1419                     move.b     D2, [A1]+
  6739. 00004936  66EE                     bne        -0x10 /* 00004926 */
  6740. label00004938:
  6741. 00004938  4E75                     rts
  6742. 0000493A  202F 0004                move.l     D0, [A7 + 0x4]
  6743. 0000493E  6006                     bra        +0x8 /* 00004946 */
  6744. label00004940:
  6745. 00004940  B401                     cmp.b      D2, D1
  6746. 00004942  6708                     beq        +0xA /* 0000494C */
  6747. 00004944  5280                     addq.l     D0, 1
  6748. label00004946:
  6749. 00004946  2040                     movea.l    A0, D0
  6750. 00004948  226F 0008                movea.l    A1, [A7 + 0x8]
  6751. label0000494C:
  6752. 0000494C  1219                     move.b     D1, [A1]+
  6753. 0000494E  6706                     beq        +0x8 /* 00004956 */
  6754. 00004950  1418                     move.b     D2, [A0]+
  6755. 00004952  66EC                     bne        -0x12 /* 00004940 */
  6756. 00004954  7000                     moveq.l    D0, 0x00
  6757. label00004956:
  6758. 00004956  4E75                     rts
  6759. 00004958  202F 0004                move.l     D0, [A7 + 0x4]
  6760. 0000495C  6606                     bne        +0x8 /* 00004964 */
  6761. label0000495E:
  6762. 0000495E  202D D3E8                move.l     D0, [A5 - 0x2C18]
  6763. 00004962  6730                     beq        +0x32 /* 00004994 */
  6764. label00004964:
  6765. 00004964  42AD D3E8                clr.l      [A5 - 0x2C18]
  6766. 00004968  2040                     movea.l    A0, D0
  6767. 0000496A  6006                     bra        +0x8 /* 00004972 */
  6768. label0000496C:
  6769. 0000496C  B401                     cmp.b      D2, D1
  6770. 0000496E  660A                     bne        +0xC /* 0000497A */
  6771. 00004970  2008                     move.l     D0, A0
  6772. label00004972:
  6773. 00004972  1218                     move.b     D1, [A0]+
  6774. 00004974  67E8                     beq        -0x16 /* 0000495E */
  6775. 00004976  226F 0008                movea.l    A1, [A7 + 0x8]
  6776. label0000497A:
  6777. 0000497A  1419                     move.b     D2, [A1]+
  6778. 0000497C  66EE                     bne        -0x10 /* 0000496C */
  6779. label0000497E:
  6780. 0000497E  1218                     move.b     D1, [A0]+
  6781. 00004980  6712                     beq        +0x14 /* 00004994 */
  6782. 00004982  226F 0008                movea.l    A1, [A7 + 0x8]
  6783. label00004986:
  6784. 00004986  1419                     move.b     D2, [A1]+
  6785. 00004988  67F4                     beq        -0xA /* 0000497E */
  6786. 0000498A  B401                     cmp.b      D2, D1
  6787. 0000498C  66F8                     bne        -0x6 /* 00004986 */
  6788. 0000498E  2B48 D3E8                move.l     [A5 - 0x2C18], A0
  6789. 00004992  4220                     clr.b      -[A0]
  6790. label00004994:
  6791. 00004994  4E75                     rts
  6792. export_38:
  6793. fn00004996:
  6794. 00004996  70FF                     moveq.l    D0, 0xFFFFFFFF
  6795. 00004998  206F 0004                movea.l    A0, [A7 + 0x4]
  6796. label0000499C:
  6797. 0000499C  5280                     addq.l     D0, 1
  6798. 0000499E  4A18                     tst.b      [A0]+
  6799. 000049A0  66FA                     bne        -0x4 /* 0000499C */
  6800. 000049A2  4E75                     rts
  6801. fn000049A4:
  6802. 000049A4  4E56 FFFC                link       A6, -0x0004
  6803. 000049A8  2F0C                     move.l     -[A7], A4
  6804. 000049AA  286E 000A                movea.l    A4, [A6 + 0xA]
  6805. 000049AE  0C6E FFFF 0008           cmpi.w     [A6 + 0x8], 0xFFFF
  6806. 000049B4  6606                     bne        +0x8 /* 000049BC */
  6807. 000049B6  70FF                     moveq.l    D0, 0xFFFFFFFF
  6808. 000049B8  6000 0090                bra        +0x92 /* 00004A4A */
  6809. label000049BC:
  6810. 000049BC  2F0C                     move.l     -[A7], A4
  6811. 000049BE  4EBA FCBA                jsr        [PC - 0x346 /* 0000467A */]
  6812. 000049C2  588F                     addq.l     A7, 4
  6813. 000049C4  082C 0007 0001           btst.b     [A4 + 0x1], 0x7
  6814. 000049CA  670E                     beq        +0x10 /* 000049DA */
  6815. 000049CC  4AAC 0012                tst.l      [A4 + 0x12]
  6816. 000049D0  6700 005E                beq        +0x60 /* 00004A30 */
  6817. 000049D4  70FF                     moveq.l    D0, 0xFFFFFFFF
  6818. 000049D6  6000 0072                bra        +0x74 /* 00004A4A */
  6819. label000049DA:
  6820. 000049DA  202C 0012                move.l     D0, [A4 + 0x12]
  6821. 000049DE  B0AC 000A                cmp.l      D0, [A4 + 0xA]
  6822. 000049E2  6622                     bne        +0x24 /* 00004A06 */
  6823. 000049E4  4AAC 000A                tst.l      [A4 + 0xA]
  6824. 000049E8  671C                     beq        +0x1E /* 00004A06 */
  6825. 000049EA  202C 0012                move.l     D0, [A4 + 0x12]
  6826. 000049EE  91AC 0016                sub.l      [A4 + 0x16], D0
  6827. 000049F2  42AC 0012                clr.l      [A4 + 0x12]
  6828. 000049F6  41EC 0004                lea.l      A0, [A4 + 0x4]
  6829. 000049FA  2948 000E                move.l     [A4 + 0xE], A0
  6830. 000049FE  08EC 0007 0001           bset.b     [A4 + 0x1], 0x7
  6831. 00004A04  602A                     bra        +0x2C /* 00004A30 */
  6832. label00004A06:
  6833. 00004A06  202C 000E                move.l     D0, [A4 + 0xE]
  6834. 00004A0A  B0AC 0006                cmp.l      D0, [A4 + 0x6]
  6835. 00004A0E  6620                     bne        +0x22 /* 00004A30 */
  6836. 00004A10  202C 000A                move.l     D0, [A4 + 0xA]
  6837. 00004A14  90AC 0012                sub.l      D0, [A4 + 0x12]
  6838. 00004A18  D1AC 000E                add.l      [A4 + 0xE], D0
  6839. 00004A1C  2F2C 0012                move.l     -[A7], [A4 + 0x12]
  6840. 00004A20  2F2C 0006                move.l     -[A7], [A4 + 0x6]
  6841. 00004A24  2F2C 000E                move.l     -[A7], [A4 + 0xE]
  6842. 00004A28  4EBA E64C                jsr        [PC - 0x19B4 /* 00003076 */]
  6843. 00004A2C  4FEF 000C                lea.l      A7, [A7 + 0xC]
  6844. label00004A30:
  6845. 00004A30  0894 0005                bclr.b     [A4], 0x5
  6846. 00004A34  52AC 0012                addq.l     [A4 + 0x12], 1
  6847. 00004A38  53AC 000E                subq.l     [A4 + 0xE], 1
  6848. 00004A3C  206C 000E                movea.l    A0, [A4 + 0xE]
  6849. 00004A40  102E 0009                move.b     D0, [A6 + 0x9]
  6850. 00004A44  1080                     move.b     [A0], D0
  6851. 00004A46  0240 00FF                andi.w     D0, 0xFF
  6852. label00004A4A:
  6853. 00004A4A  285F                     movea.l    A4, [A7]+
  6854. 00004A4C  4E5E                     unlink     A6
  6855. 00004A4E  4E75                     rts
  6856.